home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 8 / Revista CD Expert nº 08 CD1.iso / Utilitarios / Programacao / MS-DOS Interrupt List / Inter60b / INTERRUP.I < prev    next >
Encoding:
Text File  |  1999-01-03  |  145.0 KB  |  3,715 lines

  1. Interrupt List, part 9 of 18
  2. Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999 Ralf Brown
  3. --------E-21E3-------------------------------
  4. INT 21 - OS/286, OS/386 - ISSUE REAL INTERRUPT
  5.     AH = E3h
  6.     AL = interrupt number
  7.     ???
  8. Return: ???
  9. Note:    protected mode only???
  10. SeeAlso: AH=E1h"OS/286",INT 31/AX=0300h
  11. --------T-21E3-------------------------------
  12. INT 21 - DoubleDOS - ADD CHARACTER TO KEYBOARD BUFFER OF CURRENT JOB
  13.     AH = E3h
  14.     AL = character
  15. Return: AL = status
  16.         00h successful
  17.         01h buffer full (128 characters)
  18. SeeAlso: AH=E1h"DoubleDOS",AH=E2h"DoubleDOS",AH=E8h"DoubleDOS"
  19. SeeAlso: AH=F3h"DoubleDOS"
  20. --------N-21E3-------------------------------
  21. INT 21 - Novell NetWare - CONNECTION CONTROL
  22.     AH = E3h
  23.     DS:SI -> request buffer (see #01885)
  24.     ES:DI -> reply buffer (see #01886)
  25. Return: AL = status
  26.         00h successful
  27.         else error code
  28. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  29. SeeAlso: AH=E3h/SF=0Ah,AH=E3h/SF=32h,AH=E3h/SF=64h,AH=E3h/SF=C8h
  30.  
  31. Format of NetWare request buffer:
  32. Offset    Size    Description    (Table 01885)
  33.  00h    WORD    length of following data
  34.  02h    BYTE    subfunction number (see also AH=E3h/SF=01h,AH=E3h/SF=02h)
  35.         00h login
  36.         03h map object to number
  37.         04h map number to object
  38.         05h get station's logged information
  39.         06h get station's root mask (obsolete)
  40.         07h map group name to number
  41.         08h map number to group name
  42.         09h get memberset M of group G
  43.     var    depends on subfunction
  44. Notes:    the above subfunctions are not described in _NetWare_System_Calls--DOS_
  45.     see separate entries below for other subfunctions
  46. SeeAlso: #01886,#01887,#01890
  47.  
  48. Format of NetWare reply buffer:
  49. Offset    Size    Description    (Table 01886)
  50.  00h    WORD    (call) length of following buffer space for results
  51.     var    depends on subfunction
  52. SeeAlso: #01885
  53.  
  54. Format of NetWare object property:
  55. Offset    Size    Description    (Table 01887)
  56.  00h 1-16 BYTEs property name (see also #01888)
  57.   N    BYTE    flags
  58.         bit 0: property is dynamic
  59.         bit 1: property is a set rather than an item
  60.  N+1    BYTE    security levels (see #01889)
  61.     ???
  62.  
  63. (Table 01888)
  64. Values for names of well-known NetWare properties:
  65.  ACCOUNT_BALANCE
  66.  ACCOUNT_SERVERS
  67.  GROUP_MEMBERS
  68.  GROUPS_I'M_IN
  69.  IDENTIFICATION        user's name
  70.  LOGIN_CONTROL
  71.  NET_ADDRESS
  72.  OPERATORS
  73.  PASSWORD
  74.  SECURITY_EQUALS
  75.  
  76. (Table 01889)
  77. Values for NetWare security levels:
  78.  00h    "anyone" everyone may access
  79.  01h    "logged" only logged-in clients may access
  80.  02h    "object" only clients logged-in with object's name, type, and password
  81.  03h    "supervisor" only clients logged-in with supervisor privileges
  82.  04h    "NetWare" only NetWare may access
  83. Note:    the above values are stored in a nybble; the high half-byte is write
  84.       access and the low half-byte is read access
  85.  
  86. (Table 01890)
  87. Values for NetWare object type:
  88.  0000h    unknown
  89.  0001h    user
  90.  0002h    user group
  91.  0003h    print queue / print server
  92.  0004h    file server
  93.  0005h    job server
  94.  0006h    gateway
  95.  0007h    print server
  96.  0008h    archive queue
  97.  0009h    archive server
  98.  000Ah    job queue
  99.  000Bh    administration
  100.  0021h    NAS SNA gateway
  101.  0024h    remote bridge server???
  102.  0026h    remote bridge server
  103.  0027h    TCPIP gateway
  104.  002Dh    time synchronization server
  105.  002Eh    archive server dynamic SAP
  106.  0047h    advertising print server
  107.  0053h    print queue uwer
  108.  0048h-8000h reserved
  109.  FFFFh    wild (used only for finding objects)
  110. --------N-21E3--SF01-------------------------
  111. INT 21 - Novell NetWare - CONNECTION SERVICES - CHANGE USER PASSWORD (OLD)
  112.     AH = E3h subfn 01h
  113.     DS:SI -> request buffer (see #01891)
  114.     ES:DI -> reply buffer (see #01895)
  115. Return: AL = status
  116.         00h successful
  117.         else error code
  118. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  119. SeeAlso: AH=E3h/SF=0Ah,AH=E3h/SF=32h,AH=E3h/SF=64h,AH=E3h/SF=C8h
  120.  
  121. Format of NetWare "Change User Password (old)" request packet:
  122. Offset    Size    Description    (Table 01891)
  123.  00h    WORD    length of following data
  124.  02h    BYTE    01h (subfunction "Change User Password (old)")
  125.  03h    BYTE    length of user name
  126.  04h  N BYTEs    user name
  127.     BYTE    length of old password
  128.       N BYTEs    old password
  129.     BYTE    length of new password
  130.       N BYTEs    new password
  131. SeeAlso: #01895
  132. --------N-21E3--SF02-------------------------
  133. INT 21 - Novell NetWare - CONNECTION SERVICES - CHANGE USER PASSWORD (OLD)
  134.     AH = E3h subfn 02h
  135.     DS:SI -> request buffer (see #01892)
  136.     ES:DI -> reply buffer (see #01893)
  137. Return: AL = status
  138.         00h successful
  139.         else error code
  140. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  141. SeeAlso: AH=E3h/SF=01h,AH=E3h/SF=03h,AH=E3h/SF=0Ah
  142.  
  143. Format of NetWare "Get User Connection List (old)" request packet:
  144. Offset    Size    Description    (Table 01892)
  145.  00h    WORD    length of following data
  146.  02h    BYTE    02h (subfunction "Get User Connection List (old)")
  147.  03h    BYTE    length of user name
  148.  04h  N BYTEs    user name
  149. SeeAlso: #01893,#02162
  150.  
  151. Format of NetWare "Get User Connection List (old)" reply packet:
  152. Offset    Size    Description    (Table 01893)
  153.  00h    WORD    (call) length of following buffer
  154.  02h    BYTE    length of connection list
  155.  03h    BYTE    number of bytes in connection list
  156.  04h  N BYTEs    list of connection numbers in use by user
  157. SeeAlso: #01892,#02162
  158. --------N-21E3--SF03-------------------------
  159. INT 21 - Novell NetWare - CONNECTION SERVICES - MAP OBJECT TO NUMBER (OLD)
  160.     AH = E3h subfn 03h
  161.     DS:SI -> request buffer
  162.     ES:DI -> reply buffer
  163. Return: AL = status
  164.         00h successful
  165.         else error code
  166. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  167. SeeAlso: AH=E3h/SF=01h,AH=E3h/SF=02h,AH=E3h/SF=0Ah
  168. --------N-21E3--SF0A-------------------------
  169. INT 21 - Novell NetWare - CONNECTION SERVICES - ENTER LOGIN AREA
  170.     AH = E3h subfn 0Ah
  171.     DS:SI -> request buffer (see #01894)
  172.     ES:DI -> reply buffer (see #01895)
  173. Return: AL = status
  174.         00h successful
  175. Desc:    change the login directory for the calling workstation
  176. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  177.       Alloy NTNX
  178. SeeAlso: AH=D7h,AH=E3h/SF=14h
  179.  
  180. Format of NetWare "Enter Login Area" request buffer:
  181. Offset    Size    Description    (Table 01894)
  182.  00h    WORD    length of following data (max 102h)
  183.  02h    BYTE    0Ah (subfunction "Enter Login Area")
  184.  03h    BYTE    number of local drives
  185.  04h    BYTE    length of subdirectory name (00h-FFh)
  186.  05h  N BYTEs    name of subdirectory under SYS:LOGIN where to find the login
  187.           utility
  188. SeeAlso: #01895
  189.  
  190. Format of NetWare reply buffer:
  191. Offset    Size    Description    (Table 01895)
  192.  00h    WORD    (call) 0000h (no data returned)
  193. SeeAlso: #01891,#01894,#01898
  194. --------N-21E3--SF0C-------------------------
  195. INT 21 U - Novell NetWare - VERIFY NETWORK SERIAL NUMBER
  196.     AH = E3h subfn 0Ch
  197.     DS:SI -> request buffer (see #01896)
  198.     ES:DI -> reply buffer (see #01897)
  199. Return: AL = status
  200.         00h successful
  201. Note:    if the network serial number to be verified is correct, the reply
  202.       buffer will contain the corresponding application number
  203. SeeAlso: AH=E3h/SF=12h,AX=F217h/SF=0Ch
  204.  
  205. Format of NetWare "Verify Network Serial Number" request buffer:
  206. Offset    Size    Description    (Table 01896)
  207.  00h    WORD    0005h (length of following data)
  208.  02h    BYTE    0Ch (subfunction "Verify Network Serial Number")
  209.  03h    DWORD    (big-endian) network serial number to verify
  210. SeeAlso: #01897,#02163
  211.  
  212. Format of NetWare "Verify Network Serial Number" reply buffer:
  213. Offset    Size    Description    (Table 01897)
  214.  00h    WORD    (call) 0002h (size of following results buffer)
  215.  02h    WORD    (big-endian) application number
  216. SeeAlso: #01896,#02163
  217. --------N-21E3--SF0D-------------------------
  218. INT 21 - Novell NetWare - MESSAGE SERVICES - LOG NETWORK MESSAGE
  219.     AH = E3h subfn 0Dh
  220.     DS:SI -> request buffer (see #01898)
  221.     ES:DI -> reply buffer (see #01895)
  222. Return: AL = status
  223.         00h successful
  224. Desc:    append a line to the default file server's NET$LOG.MSG file
  225. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  226.       Alloy NTNX
  227. SeeAlso: AH=E1h/SF=09h
  228.  
  229. Format of NetWare "Log Network Message" request buffer:
  230. Offset    Size    Description    (Table 01898)
  231.  00h    WORD    length of following data (max 52h)
  232.  02h    BYTE    0Dh (subfunction "Log Network Message")
  233.  03h    BYTE    length of message (01h-50h)
  234.  04h  N BYTEs    message (no control characters or characters > 7Eh)
  235. SeeAlso: #01895
  236. --------N-21E3--SF0E-------------------------
  237. INT 21 - Novell NetWare - FILE SERVER - GET DISK UTILIZATION
  238.     AH = E3h subfn 0Eh
  239.     DS:SI -> request buffer (see #01900)
  240.     ES:DI -> reply buffer (see #01901)
  241. Return: AL = status (00h,98h,F2h) (see #01899)
  242. Notes:    this function is supported by Advanced NetWare 2.1+
  243.     the caller must have bindery object read privileges
  244. SeeAlso: AH=E3h/SF=11h,AH=E3h/SF=D6h,AH=E3h/SF=D9h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  245. SeeAlso: AX=F217h/SF=0Eh
  246.  
  247. (Table 01899)
  248. Values for NetWare function status:
  249.  00h    successful
  250.  98h    nonexistent volume
  251.  F2h    not permitted to read object
  252. SeeAlso: #01866,#01902
  253.  
  254. Format of NetWare "Get Disk Utilization" request buffer:
  255. Offset    Size    Description    (Table 01900)
  256.  00h    WORD    0005h (length of following data)
  257.  02h    BYTE    0Eh (subfunction "Get Disk Utilization")
  258.  03h    BYTE    volume number (00h-1Fh)
  259.  04h    DWORD    (big-endian) object ID
  260. SeeAlso: #01901,#02164
  261.  
  262. Format of NetWare "Get Disk Utilization" reply buffer:
  263. Offset    Size    Description    (Table 01901)
  264.  00h    WORD    (call) 000Bh (size of following results buffer)
  265.  02h    BYTE    volume number (00h-1Fh)
  266.  03h    DWORD    (big-endian) object ID
  267.  07h    WORD    (big-endian) directories used by object
  268.  09h    WORD    (big-endian) files created by object
  269.  0Bh    WORD    (big-endian) disk blocks used by object-created files
  270. SeeAlso: #01900,#02164
  271. --------N-21E3--SF0F-------------------------
  272. INT 21 - Novell NetWare - FILE SERVICES - SCAN FILE INFORMATION
  273.     AH = E3h subfn 0Fh
  274.     DS:SI -> request buffer (see #01903)
  275.     ES:DI -> reply buffer (see #01904)
  276. Return: AL = status (see #01902)
  277. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  278. SeeAlso: AH=B6h,AH=E3h/SF=10h,AX=F217h/SF=0Fh
  279.  
  280. (Table 01902)
  281. Values for NetWare function status:
  282.  00h    successful
  283.  89h    not permitted to search directory
  284.  FFh    no more matching files
  285. SeeAlso: #01899,#01920
  286.  
  287. Format of NetWare "Scan File Information" request buffer:
  288. Offset    Size    Description    (Table 01903)
  289.  00h    WORD    length of following data (max 105h)
  290.  02h    BYTE    0Fh (subfunction "Scan File Information")
  291.  03h    WORD    (big-endian) sequence number
  292.         FFFFh on first call
  293.  05h    BYTE    directory handle or 00h
  294.  06h    BYTE    search attributes (see #01420 at AX=4301h)
  295.  07h    BYTE    length of filespec
  296.  08h  N BYTEs    ASCIZ uppercase filespec
  297. SeeAlso: #01904,#02165
  298.  
  299. Format of NetWare "Scan File Information" reply buffer:
  300. Offset    Size    Description    (Table 01904)
  301.  00h    WORD    (call) 005Eh (size of following results buffer)
  302.  02h    WORD    next sequence number (place in request buffer for next call)
  303.  04h 14 BYTEs    ASCIZ filename
  304.  12h    BYTE    file attributes (see #01420 at AX=4301h)
  305.  13h    BYTE    extended file attributes (see #01804 at AH=B6h)
  306.  14h    DWORD    (big-endian) file size in bytes
  307.  18h    WORD    (big-endian) file's creation date (see #01666 at AX=5700h)
  308.  1Ah    WORD    (big-endian) date of last access (see #01665 at AX=5700h)
  309.  1Ch    DWORD    (big-endian) date and time of last update (see #01846)
  310.  20h    DWORD    (big-endian) object ID of owner
  311.  24h    DWORD    (big-endian) date and time last archived (see #01846)
  312.  28h 55 BYTEs    reserved
  313. Note:    the official documentation erroneously lists the field at offset 04h as
  314.       15 bytes and thus shifts the remaining fields by one byte
  315. SeeAlso: #01903,#02165
  316. --------N-21E3--SF10-------------------------
  317. INT 21 - Novell NetWare - FILE SERVICES - SET FILE INFORMATION
  318.     AH = E3h subfn 10h
  319.     DS:SI -> request buffer (see #01905)
  320.     ES:DI -> reply buffer (see #01906)
  321. Return: AL = status
  322.         00h successful
  323. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  324.     the caller must have modify privileges on the directory containing the
  325.       file
  326. SeeAlso: AH=B6h,AH=E3h/SF=0Fh,AX=F217h/SF=10h
  327.  
  328. Format of NetWare "Set File Information" request buffer:
  329. Offset    Size    Description    (Table 01905)
  330.  00h    WORD    length of following data (max 151h)
  331.  02h    BYTE    10h (subfunction "Set File Information")
  332.  03h    BYTE    file attributes (see #01420 at AX=4301h)
  333.  04h    BYTE    extended file attributes (see #01804 at AH=B6h)
  334.  05h  4 BYTEs    reserved
  335.  09h    WORD    (big-endian) file's creation date (see #01666 at AX=5700h)
  336.  0Bh    WORD    (big-endian) date of last access (see #01665 at AX=5700h)
  337.  0Dh    DWORD    (big-endian) date and time of last update (see #01846)
  338.  11h    DWORD    (big-endian) object ID of owner
  339.  15h    DWORD    (big-endian) date and time last archived (see #01846)
  340.  19h 56 BYTEs    reserved
  341.  51h    BYTE    directory handle or 00h
  342.  52h    BYTE    search attributes (see #01420 at AX=4301h)
  343.  53h    BYTE    length of filename
  344.  54h  N BYTEs    filename
  345. SeeAlso: #01906
  346.  
  347. Format of NetWare reply buffer:
  348. Offset    Size    Description    (Table 01906)
  349.  00h    WORD    (call) 0000h (no results returned)
  350. SeeAlso: #01905
  351. --------N-21E3--SF11-------------------------
  352. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER INFORMATION
  353.     AH = E3h subfn 11h
  354.     DS:SI -> request buffer (see #01907)
  355.     ES:DI -> reply buffer (see #01908)
  356. Return: AL = status
  357.         00h successful
  358. Desc:    determine the version of software installed on the file server and
  359.       how it is configured
  360. Note:    this function is supported by Advanced NetWare 2.1+
  361. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=12h,AH=E3h/SF=CDh,AH=E3h/SF=D3h,AH=E3h/SF=E7h
  362. SeeAlso: AH=E7h"Novell",AX=F217h/SF=11h
  363.  
  364. Format of NetWare "Get File Server Information" request buffer:
  365. Offset    Size    Description    (Table 01907)
  366.  00h    WORD    0001h (length of following data)
  367.  02h    BYTE    11h (subfunction "Get File Server Information")
  368. SeeAlso: #01908,#02166 at AX=F217h/SF=11h
  369.  
  370. Format of NetWare "Get File Server Information" reply buffer:
  371. Offset    Size    Description    (Table 01908)
  372.  00h    WORD    (call) 0080h (size of following results buffer)
  373.  02h 48 BYTEs    server's name
  374.  32h    BYTE    NetWare version
  375.  33h    BYTE    NetWare subversion (0-99)
  376.  34h    WORD    (big-endian) number of connections supported
  377.         NetWare 4.01 reportedly returns maximum simulataneously-used
  378.           connections
  379.  36h    WORD    (big-endian) number of connections in use
  380.  38h    WORD    (big-endian) maximum connected volumes
  381. ---Advanced NetWare 2.1+ ---
  382.  3Ah    BYTE    operating system revision number
  383.  3Bh    BYTE    fault tolerance (SFT) level
  384.  3Ch    BYTE    TTS level
  385.  3Dh    WORD    (big-endian) maximum simultaneously-used connections
  386.         NetWare 4.01 reportedly returns number of connections in use
  387.  3Fh    BYTE    accounting version
  388.  40h    BYTE    VAP version
  389.  41h    BYTE    queueing version
  390.  42h    BYTE    print server version
  391.  43h    BYTE    virtual console version
  392.  44h    BYTE    security restrictions level
  393.  45h    BYTE    internetwork bridge version
  394.  46h 60 BYTEs    reserved
  395. SeeAlso: #01907,#02166
  396. --------N-21E3--SF12-------------------------
  397. INT 21 - Novell NetWare - GET NETWORK SERIAL NUMBER
  398.     AH = E3h subfn 12h
  399.     AL = 00h
  400.     BX = CX = DX = 0000h
  401.     DS:SI -> request buffer (see #01909)
  402.     ES:DI -> reply buffer (see #01910)
  403. Return: AL = status
  404.         00h successful
  405. Desc:    return the serial number and application number for the software
  406.       installed on the file server
  407. Notes:    this function is supported by Advanced NetWare 2.1+
  408.     reportedly, the workstation crashes if AL,BX,CX, and DX are not all
  409.       zero
  410. SeeAlso: AH=E3h/SF=0Ch,AH=E3h/SF=11h,AX=F217h/SF=12h
  411.  
  412. Format of NetWare "Get Serial Number" request buffer:
  413. offset     size    description    (Table 01909)
  414.  00h     WORD    0001h (length of following data)
  415.  02h     BYTE    12h (subfunction "Get Serial Number")
  416. SeeAlso: #01910,#02167
  417.  
  418. Format of NetWare "Get Serial Number" reply buffer:
  419. offset     size    description    (Table 01910)
  420.  00h     WORD    (call) 0006h (size of following results buffer)
  421.  02h   4 BYTEs    (big-endian) NetWare server serial number
  422.  06h   2 BYTEs    (big-endian) NetWare application serial number
  423. SeeAlso: #01909,#02167
  424. --------N-21E3--SF13-------------------------
  425. INT 21 - Novell NetWare - CONNECTION SERVICES - GET INTERNET ADDRESS (OLD)
  426.     AH = E3h subfn 13h
  427.     DS:SI -> request buffer (see #01911)
  428.     ES:DI -> reply buffer (see #01912)
  429. Return: AL = status
  430.         00h successful
  431. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  432. SeeAlso: AH=DCh"NetWare",AH=E3h/SF=16h,AH=EEh"NetWare",AX=F217h/SF=13h
  433.  
  434. Format of NetWare "Get Internet Address (old)" request buffer:
  435. Offset    Size    Description    (Table 01911)
  436.  00h    WORD    0002h (length of following data)
  437.  02h    BYTE    13h (subfunction "Get Internet Address")
  438.  03h    BYTE    logical connection number (01h-64h)
  439. SeeAlso: #01912,#02168
  440.  
  441. Format of NetWare "Get Internet Address (old)" reply buffer:
  442. Offset    Size    Description    (Table 01912)
  443.  00h    WORD    (call) 000Ch (length of following results buffer)
  444.  02h  4 BYTEs    network number
  445.  06h  6 BYTEs    physical node address
  446.  0Ch  2 BYTEs    socket number
  447. SeeAlso: #01911,#02168 at AX=F217h/SF=13h
  448. --------N-21E3--SF14-------------------------
  449. INT 21 - Novell NetWare - CONNECTION SERVICES - LOGIN TO FILE SERVER
  450.     AH = E3h subfn 14h
  451.     DS:SI -> request buffer (see #01913)
  452.     ES:DI -> reply buffer (see #01914)
  453. Return: AL = status
  454.         00h successful
  455. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  456. SeeAlso: AH=D7h"NetWare",AH=F1h"NetWare",AX=F217h/SF=14h
  457.  
  458. Format of NetWare "Login to File Server" request buffer:
  459. Offset    Size    Description    (Table 01913)
  460.  00h    WORD    length of following data (max B3h)
  461.  02h    BYTE    14h (subfunction "Login To File Server")
  462.  03h    WORD    (big-endian) type of object
  463.  05h    BYTE    length of object's name (01h-2Fh)
  464.  06h  N BYTEs    object's name
  465.     BYTE    length of password
  466.       N BYTEs    password
  467. SeeAlso: #01914
  468.  
  469. Format of NetWare reply buffer:
  470. Offset    Size    Description    (Table 01914)
  471.  00h    WORD    (call) 0000h (no data returned)
  472. SeeAlso: #01913
  473. --------N-21E3--SF15-------------------------
  474. INT 21 - Novell NetWare - CONNECTION SERVICES - GET OBJECT CONNECTION LIST(OLD)
  475.     AH = E3h subfn 15h
  476.     DS:SI -> request buffer (see #01915)
  477.     ES:DI -> reply buffer (see #01916)
  478. Return: AL = status
  479.         00h successful
  480. Desc:    this function retrieves a list indicating the connection numbers under
  481.       which a bindery object is logged into the default file server
  482. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  483. SeeAlso: AH=DCh"NetWare",AH=E3h/SF=16h,AX=F217h/SF=15h
  484.  
  485. Format of NetWare "Get Object Connection Numbers" request buffer:
  486. Offset    Size    Description    (Table 01915)
  487.  00h    WORD    length of following data (max 33h)
  488.  02h    BYTE    15h (subfunction "Get Object Connection Numbers")
  489.  03h    WORD    (big-endian) type of object
  490.  05h    BYTE    length of object's name (01h-2Fh)
  491.  06h  N BYTEs    object's name
  492. SeeAlso: #01916,#02169
  493.  
  494. Format of NetWare "Get Object Connection Numbers" reply buffer:
  495. Offset    Size    Description    (Table 01916)
  496.  00h    WORD    (call) length of following results buffer (max 65h)
  497.  02h    BYTE    number of connections
  498.  03h  N BYTEs    connection list
  499. SeeAlso: #01915,#02169
  500. --------N-21E3--SF16-------------------------
  501. INT 21 - Novell NetWare - CONNECTION SERVICES - GET CONNECTION INFORMATION
  502.     AH = E3h subfn 16h
  503.     DS:SI -> request buffer (see #01917)
  504.     ES:DI -> reply buffer (see #01918)
  505. Return: AL = status
  506.         00h successful
  507. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  508. SeeAlso: AH=D7h,AH=DCh"NetWare",AH=E3h/SF=14h
  509.  
  510. Format of NetWare "Get Connection Information" request buffer:
  511. Offset    Size    Description    (Table 01917)
  512.  00h    WORD    0002h (length of following data)
  513.  02h    BYTE    16h (subfunction "Get Connection Information")
  514.  03h    BYTE    logical connection number (01h-64h)
  515.  
  516. Format of NetWare "Get Connection Information" reply buffer:
  517. Offset    Size    Description    (Table 01918)
  518.  00h    WORD    (call) 003Eh (length of following results buffer)
  519.  02h    DWORD    (big-endian) object ID for object logged in on the connection
  520.         00000000h if no object logged in
  521.  06h    WORD    (big-endian) type of object
  522.  08h 48 BYTEs    name of object
  523.  38h  7 BYTEs    login time (see #01919)
  524. Note:    much of the Novell documentation incorrectly states the reply buffer
  525.       length as 3Fh instead of 40h, which corresponds to a results length
  526.       of 3Dh (61) bytes instead of the correct 3Eh (62) bytes
  527.  
  528. Format of NetWare login time:
  529. Offset    Size    Description    (Table 01919)
  530.  00h    BYTE    year (80-99 = 1980-1999, 00-79 = 2000-2079)
  531.  01h    BYTE    month (1-12)
  532.  02h    BYTE    day (1-31)
  533.  03h    BYTE    hour (0-23)
  534.  04h    BYTE    minute (0-59)
  535.  05h    BYTE    second (0-59)
  536.  06h    BYTE    day of week (0 = Sunday)
  537. --------N-21E3--SF32-------------------------
  538. INT 21 - Novell NetWare - BINDERY SERVICES - CREATE BINDERY OBJECT
  539.     AH = E3h subfn 32h
  540.     DS:SI -> request buffer (see #01921)
  541.     ES:DI -> reply buffer (see #01922)
  542. Return: AL = status (see #01920)
  543. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  544. SeeAlso: AH=E3h/SF=33h,AH=E3h/SF=34h,AH=E3h/SF=38h,AH=E3h/SF=39h
  545. SeeAlso: AX=F217h/SF=32h
  546.  
  547. (Table 01920)
  548. Values for NetWare function status:
  549.  00h    successful
  550.  96h    server out of memory
  551.  EEh    object already exists
  552.  EFh    invalid name
  553.  F0h    wildcard not allowed
  554.  F1h    invalid bindery security level
  555.  F3h    not permitted to rename object
  556.  F4h    not permitted to delete objects
  557.  F5h    not permitted to create objects
  558.  FCh    no such object
  559.  FEh    server bindery locked
  560.  FFh    bindery failure
  561. SeeAlso: #01902,#01927
  562.  
  563. Format of NetWare "Create Bindery Object" request buffer:
  564. Offset    Size    Description    (Table 01921)
  565.  00h    WORD    length of following data (max 35h)
  566.  02h    BYTE    32h (subfunction "Create Bindery Object")
  567.  03h    BYTE    object flag (00h static, 01h dynamic)
  568.  04h    BYTE    object security levels
  569.  05h    WORD    (big-endian) type of object
  570.  07h    BYTE    length of object's name
  571.  08h  N BYTEs    object's name
  572. SeeAlso: #01922
  573.  
  574. Format of NetWare reply buffer:
  575. Offset    Size    Description    (Table 01922)
  576.  00h    WORD    0000h (no data returned)
  577. SeeAlso: #01921,#01923,#01924
  578. --------N-21E3--SF33-------------------------
  579. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE BINDERY OBJECT
  580.     AH = E3h subfn 33h
  581.     DS:SI -> request buffer (see #01923)
  582.     ES:DI -> reply buffer (see #01922)
  583. Return: AL = status (see #01920)
  584. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  585. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=34h,AX=F217h/SF=33h
  586.  
  587. Format of NetWare "Delete Bindery Object" request buffer:
  588. Offset    Size    Description    (Table 01923)
  589.  00h    WORD    length of following data (max 33h)
  590.  02h    BYTE    33h (subfunction "Delete Bindery Object")
  591.  03h    WORD    (big-endian) type of object
  592.  05h    BYTE    length of object's name (01h-2Fh)
  593.  06h  N BYTEs    object's name
  594. SeeAlso: #01922
  595. --------N-21E3--SF34-------------------------
  596. INT 21 - Novell NetWare - BINDERY SERVICES - RENAME BINDERY OBJECT
  597.     AH = E3h subfn 34h
  598.     DS:SI -> request buffer (see #01924)
  599.     ES:DI -> reply buffer (see #01922)
  600. Return: AL = status (see #01920)
  601. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  602. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=33h,AX=F217h/SF=34h
  603.  
  604. Format of NetWare "Rename Bindery Object" request buffer:
  605. Offset    Size    Description    (Table 01924)
  606.  00h    WORD    length of following data (max 63h)
  607.  02h    BYTE    34h (subfunction "Rename Bindery Object")
  608.  03h    WORD    (big-endian) type of object
  609.  05h    BYTE    length of object's name (01h-2Fh)
  610.  06h  N BYTEs    object's name
  611.     BYTE    length of new name (01h-2Fh)
  612.       N BYTEs    new name
  613. SeeAlso: #01922
  614. --------N-21E3--SF35-------------------------
  615. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY OBJECT ID
  616.     AH = E3h subfn 35h
  617.     DS:SI -> request buffer (see #01925)
  618.     ES:DI -> reply buffer (see #01926)
  619. Return: AL = status (00h,96h,FCh,FEh,FFh) (see #01927)
  620. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  621.     the requesting workstation must be logged into the file server with
  622.       read access to the bindery object
  623. SeeAlso: AH=E3h/SF=36h,AH=E3h/SF=44h,AX=F217h/SF=35h
  624.  
  625. Format of NetWare "Get Bindery Object ID" request buffer:
  626. Offset    Size    Description    (Table 01925)
  627.  00h    WORD    length of following data (max 33h)
  628.  02h    BYTE    35h (subfunction "Get Bindery Object ID")
  629.  03h    WORD    (big-endian) type of object
  630.  05h    BYTE    length of object's name
  631.  06h  N BYTEs    object's name
  632. SeeAlso: #01926,#02184
  633.  
  634. Format of NetWare "Get Bindery Object ID" reply buffer:
  635. Offset    Size    Description    (Table 01926)
  636.  00h    WORD    (call) 0036h (length of following buffer space)
  637.  02h    DWORD    (big-endian) object ID
  638.  06h    WORD    (big-endian) type of object
  639.  08h 48 BYTEs    object name
  640. SeeAlso: #01925,#02184 at AX=F217h/SF=35h
  641. --------N-21E3--SF36-------------------------
  642. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY OBJECT NAME
  643.     AH = E3h subfn 36h
  644.     DS:SI -> request buffer (see #01928)
  645.     ES:DI -> reply buffer (see #01929)
  646. Return: AL = status (see #01927)
  647. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  648.     the requesting workstation must be logged into the file server with
  649.       read access to the bindery object
  650. SeeAlso: AH=E3h/SF=35h,AH=E3h/SF=44h,AX=F217h/SF=36h
  651.  
  652. (Table 01927)
  653. Values for NetWare function status:
  654.  00h    successful
  655.  96h    server out of memory
  656.  EFh    invalid name
  657.  F0h    wildcard not allowed
  658.  FCh    no such object
  659.  FEh    server bindery locked
  660.  FFh    bindery failure
  661. SeeAlso: #01920,#01933
  662.  
  663. Format of NetWare "Get Bindery Object Name" request buffer:
  664. Offset    Size    Description    (Table 01928)
  665.  00h    WORD    0005h (length of following data)
  666.  02h    BYTE    36h (subfunction "Get Bindery Object Name")
  667.  03h    DWORD    (big-endian) object ID
  668. SeeAlso: #01929,#02185 at AX=F217h/SF=36h
  669.  
  670. Format of NetWare "Get Bindery Object Name" reply buffer:
  671. Offset    Size    Description    (Table 01929)
  672.  00h    WORD    (call) 0036h (length of following buffer space)
  673.  02h    DWORD    (big-endian) object ID
  674.  06h    WORD    (big-endian) type of object
  675.  08h 48 BYTEs    object name
  676. SeeAlso: #01928,#02185
  677. --------N-21E3--SF37-------------------------
  678. INT 21 - Novell NetWare - BINDERY SERVICES - SCAN BINDERY OBJECT
  679.     AH = E3h subfn 37h
  680.     DS:SI -> request buffer (see #01930)
  681.     ES:DI -> reply buffer (see #01931)
  682. Return: AL = status (see #01927)
  683. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  684.     the requesting workstation must be logged into the file server with
  685.       read access to the bindery object
  686. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=33h,AH=E3h/SF=38h,AH=E3h/SF=3Ch
  687. SeeAlso: AX=F217h/SF=37h
  688.  
  689. Format of NetWare "Scan Bindery Object" request buffer:
  690. Offset    Size    Description    (Table 01930)
  691.  00h    WORD    length of following data (max 37h)
  692.  02h    BYTE    37h (subfunction "Scan Bindery Object")
  693.  03h    DWORD    (big-endian) last object ID
  694.  07h    WORD    (big-endian) type of object
  695.  09h    BYTE    length of object's name
  696.  0Ah  N BYTEs    object's name
  697. SeeAlso: #01931,#02186
  698.  
  699. Format of NetWare "Scan Bindery Object" reply buffer:
  700. Offset    Size    Description    (Table 01931)
  701.  00h    WORD    (call) 0039h (length of following buffer space)
  702.  02h    DWORD    (big-endian) object ID
  703.         FFFFFFFFh for first call
  704.  06h    WORD    (big-endian) type of object
  705.  08h 48 BYTEs    object name (counted string)
  706.  38h    BYTE    object flag (00h static, 01h dynamic)
  707.  39h    BYTE    object's security levels
  708.  3Ah    BYTE    object properties flag (00h no, FFh yes)
  709. SeeAlso: #01930,#02186
  710. --------N-21E3--SF38-------------------------
  711. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE BINDERY OBJECT SECURITY
  712.     AH = E3h subfn 38h
  713.     DS:SI -> request buffer (see #01932)
  714.     ES:DI -> reply buffer (see #01935)
  715. Return: AL = status (00h,96h,F0h,F1h,FBh,FCh,FEh,FFh) (see #01933)
  716. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  717. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=3Bh,AX=F217h/SF=38h
  718.  
  719. Format of NetWare "Change Bindery Object Security" request buffer:
  720. Offset    Size    Description    (Table 01932)
  721.  00h    WORD    length of following data (max 34h)
  722.  02h    BYTE    38h (subfunction "Change Bindery Object Security")
  723.  03h    BYTE    new security levels
  724.  04h    WORD    (big-endian) type of object
  725.  06h    BYTE    length of object's name (01h-2Fh)
  726.  07h  N BYTEs    object name
  727. Note:    the object type may not be WILD (FFFFh)
  728. SeeAlso: #01935
  729. --------N-21E3--SF39-------------------------
  730. INT 21 - Novell NetWare - BINDERY SERVICES - CREATE PROPERTY
  731.     AH = E3h subfn 39h
  732.     DS:SI -> request buffer (see #01934)
  733.     ES:DI -> reply buffer (see #01935)
  734. Return: AL = status (see #01933)
  735. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  736. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=3Bh,AX=F217h/SF=39h
  737.  
  738. (Table 01933)
  739. Values for NetWare function status:
  740.  00h    successful
  741.  96h    server out of memory
  742.  EDh    property already exists
  743.  EFh    invalid name
  744.  F0h    wildcard not allowed
  745.  F1h    invalid bindery security level
  746.  F6h    not permitted to delete properties
  747.  F7h    not permitted to create properties
  748.  FBh    no such property
  749.  FCh    no such object
  750.  FEh    server bindery locked
  751.  FFh    bindery failure
  752. SeeAlso: #01927,#01937
  753.  
  754. Format of NetWare "Create Property" request buffer:
  755. Offset    Size    Description    (Table 01934)
  756.  00h    WORD    length of following data (max 45h)
  757.  02h    BYTE    39h (subfunction "Create Property")
  758.  03h    WORD    (big-endian) type of object
  759.  05h    BYTE    length of object's name (01h-2Fh)
  760.  06h  N BYTEs    object's name
  761.     BYTE    property flags
  762.     BYTE    property security levels
  763.     BYTE    length of property's name (01h-0Fh)
  764.       N BYTEs    property's name
  765. SeeAlso: #01935
  766.  
  767. Format of NetWare reply buffer:
  768. Offset    Size    Description    (Table 01935)
  769.  00h    WORD    (call) 0000h (no data returned)
  770. SeeAlso: #01932,#01935,#01936
  771. --------N-21E3--SF3A-------------------------
  772. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE PROPERTY
  773.     AH = E3h subfn 3Ah
  774.     DS:SI -> request buffer (see #01936)
  775.     ES:DI -> reply buffer (see #01935)
  776. Return: AL = status (see #01933)
  777. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  778. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=39h,AX=F217h/SF=3Ah
  779.  
  780. Format of NetWare "Delete Property" request buffer:
  781. Offset    Size    Description    (Table 01936)
  782.  00h    WORD    length of following data (max 43h)
  783.  02h    BYTE    3Ah (subfunction "Delete Property")
  784.  03h    WORD    (big-endian) type of object
  785.  05h    BYTE    length of object's name (01h-2Fh)
  786.  06h  N BYTEs    object's name
  787.     BYTE    length of property's name (01h-0Fh)
  788.       N BYTEs    property's name
  789. SeeAlso: #01935
  790. --------N-21E3--SF3B-------------------------
  791. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE PROPERTY SECURITY
  792.     AH = E3h subfn 3Bh
  793.     DS:SI -> request buffer (see #01938)
  794.     ES:DI -> reply buffer (see #01935)
  795. Return: AL = status (see #01937)
  796. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  797. SeeAlso: AH=E3h/SF=38h,AX=F217h/SF=3Bh
  798.  
  799. (Table 01937)
  800. Values for NetWare function status:
  801.  00h    successful
  802.  96h    server out of memory
  803.  F0h    wildcard not allowed
  804.  F1h    invalid bindery security level
  805.  FBh    no such property
  806.  FCh    no such object
  807.  FEh    server bindery locked
  808.  FFh    bindery failure
  809. SeeAlso: #01933,#01941
  810.  
  811. Format of NetWare "Change Property Security" request buffer:
  812. Offset    Size    Description    (Table 01938)
  813.  00h    WORD    length of following data (max 44h)
  814.  02h    BYTE    3Bh (subfunction "Change Property Security")
  815.  03h    WORD    (big-endian) type of object
  816.  05h    BYTE    length of object's name (01h-2Fh)
  817.  06h  N BYTEs    object name
  818.     BYTE    new property security levels
  819.     BYTE    length of property's name
  820.       N BYTEs    property name
  821. Note:    the object type may not be WILD (FFFFh)
  822. --------N-21E3--SF3C-------------------------
  823. INT 21 - Novell NetWare - BINDERY SERVICES - SCAN PROPERTY
  824.     AH = E3h subfn 3Ch
  825.     DS:SI -> request buffer (see #01939)
  826.     ES:DI -> reply buffer (see #01940)
  827. Return: AL = status (00h,96h,F1h,FBh,FCh,FEh,FFh) (see #01937)
  828. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  829. SeeAlso: AH=E3h/SF=37h,AH=E3h/SF=3Bh,AX=F217h/SF=3Ch
  830.  
  831. Format of NetWare "Scan Property" request buffer:
  832. Offset    Size    Description    (Table 01939)
  833.  00h    WORD    length of following data (max 47h)
  834.  02h    BYTE    3Ch (subfunction "Scan Property")
  835.  03h    WORD    (big-endian) type of object
  836.  05h    BYTE    length of object's name (01h-2Fh)
  837.  06h  N BYTEs    object name
  838.     DWORD    (big-endian) sequence number
  839.         FFFFFFFFh for first call
  840.     BYTE    length of property's name (01h-0Fh)
  841.       N BYTEs    property's name
  842. SeeAlso: #01940,#02187
  843.  
  844. Format of NetWare "Scan Property" reply buffer:
  845. Offset    Size    Description    (Table 01940)
  846.  00h    WORD    (call) 0018h (length of following results buffer)
  847.  02h 16 BYTEs    property name
  848.  12h    BYTE    property flags
  849.  13h    BYTE    property security levels
  850.  14h    DWORD    (big-endian) sequence number
  851.  18h    BYTE    property value flag (00h no, FFh yes)
  852.  19h    BYTE    more properties (00h no, FFh yes)
  853. SeeAlso: #01939,#02187
  854. --------N-21E3--SF3D-------------------------
  855. INT 21 - Novell NetWare - BINDERY SERVICES - READ PROPERTY VALUE
  856.     AH = E3h subfn 3Dh
  857.     DS:SI -> request buffer (see #01942)
  858.     ES:DI -> reply buffer (see #01943)
  859. Return: AL = status (see #01941)
  860. Desc:    retrieve one 128-byte segment of the specified property's value
  861. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  862. SeeAlso: AH=E3h/SF=39h,AH=E3h/SF=3Ch,AH=E3h/SF=3Eh,AX=F217h/SF=3Dh
  863.  
  864. (Table 01941)
  865. Values for NetWare function status:
  866.  00h    successful
  867.  96h    server out of memory
  868.  E8h    not item property
  869.  ECh    no such segment
  870.  F0h    wildcard not allowed
  871.  F1h    invalid bindery security level
  872.  F8h    not permitted to write property
  873.  F9h    not permitted to read property
  874.  FBh    no such property
  875.  FCh    no such object
  876.  FEh    server bindery locked
  877.  FFh    bindery failure
  878. SeeAlso: #01937,#01946
  879.  
  880. Format of NetWare "Read Property Value" request buffer:
  881. Offset    Size    Description    (Table 01942)
  882.  00h    WORD    length of following data (max 44h)
  883.  02h    BYTE    3Dh (subfunction "Read Property Value")
  884.  03h    WORD    (big-endian) type of object
  885.  05h    BYTE    length of object's name (01h-2Fh)
  886.  06h  N BYTEs    object name
  887.     BYTE    segment number (01h on first call, increment until done)
  888.     BYTE    length of property's name (01h-0Fh)
  889.       N BYTEs    property name
  890. SeeAlso: #01943,#02188
  891.  
  892. Format of NetWare "Read Property Value" reply buffer:
  893. Offset    Size    Description    (Table 01943)
  894.  00h    WORD    (call) 0082h (length of following results buffer)
  895.  02h 128 BYTEs    property's value
  896.  82h    BYTE    more segments (00h no, FFh yes)
  897.  83h    BYTE    property's flags
  898. SeeAlso: #01942,#02188
  899. --------N-21E3--SF3E-------------------------
  900. INT 21 - Novell NetWare - BINDERY SERVICES - WRITE PROPERTY VALUE
  901.     AH = E3h subfn 3Eh
  902.     DS:SI -> request buffer (see #01944)
  903.     ES:DI -> reply buffer (see #01945)
  904. Return: AL = status (see #01941)
  905. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  906. SeeAlso: AH=E3h/SF=39h,AH=E3h/SF=3Ch,AH=E3h/SF=3Dh,AX=F217h/SF=3Eh
  907.  
  908. Format of NetWare "Write Property Value" request buffer:
  909. Offset    Size    Description    (Table 01944)
  910.  00h    WORD    length of following data (max C5h)
  911.  02h    BYTE    3Eh (subfunction "Write Property Value")
  912.  03h    WORD    (big-endian) type of object
  913.  05h    BYTE    length of object's name (01h-2Fh)
  914.  06h  N BYTEs    object name
  915.     BYTE    segment number (01h on first call, increment until done)
  916.     BYTE    erase remaining segments (00h no, FFh yes)
  917.     BYTE    length of property's name (01h-0Fh)
  918.       N BYTEs    property name
  919.     128 BYTEs    property value segment
  920. SeeAlso: #01945
  921.  
  922. Format of NetWare reply buffer:
  923. Offset    Size    Description    (Table 01945)
  924.  00h    WORD    (call) 0000h (no data returned)
  925. SeeAlso: #01944,#01947
  926. --------N-21E3--SF3F-------------------------
  927. INT 21 - Novell NetWare - BINDERY SERVICES - VERIFY BINDERY OBJECT PASSWORD
  928.     AH = E3h subfn 3Fh
  929.     DS:SI -> request buffer (see #01947)
  930.     ES:DI -> reply buffer (see #01945)
  931. Return: AL = status (see #01946)
  932. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  933. SeeAlso: AH=E3h/SF=40h,AX=F217h/SF=3Fh
  934.  
  935. (Table 01946)
  936. Values for NetWare function status:
  937.  00h    successful
  938.  96h    server out of memory
  939.  F0h    wildcard not allowed
  940.  FBh    no such property
  941.  FCh    no such object
  942.  FEh    server bindery locked
  943.  FFh    bindery failure: no such object, bad password, no password for object,
  944.       or invalid old password
  945. SeeAlso: #01941,#01950
  946.  
  947. Format of NetWare "Verify Bindery Object Password" request buffer:
  948. Offset    Size    Description    (Table 01947)
  949.  00h    WORD    length of following data (max 133h)
  950.  02h    BYTE    3Fh (subfunction "Verify Bindery Object Password")
  951.  03h    WORD    (big-endian) type of object
  952.  05h    BYTE    length of object's name (01h-2Fh)
  953.  06h  N BYTEs    object name
  954.     BYTE    length of password (00h-7Fh)
  955.       N BYTEs    password
  956. SeeAlso: #01945
  957. --------N-21E3--SF40-------------------------
  958. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE BINDERY OBJECT PASSWORD
  959.     AH = E3h subfn 40h
  960.     DS:SI -> request buffer (see #01948)
  961.     ES:DI -> reply buffer (see #01949)
  962. Return: AL = status (see #01946)
  963. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  964. SeeAlso: AH=E3h/SF=3Fh,AH=E3h/SF=41h,AX=F217h/SF=40h
  965.  
  966. Format of NetWare "Change Bindery Object Password" request buffer:
  967. Offset    Size    Description    (Table 01948)
  968.  00h    WORD    length of following data (max 133h)
  969.  02h    BYTE    40h (subfunction "Change Bindery Object Password")
  970.  03h    WORD    (big-endian) type of object
  971.  05h    BYTE    length of object's name (01h-2Fh)
  972.  06h  N BYTEs    object name
  973.     BYTE    length of old password (00h-7Fh)
  974.       N BYTEs    old password
  975.     BYTE    length of new password (00h-7Fh)
  976.       N BYTEs    new password
  977. SeeAlso: #01949,#02195
  978.  
  979. Format of NetWare reply buffer:
  980. Offset    Size    Description    (Table 01949)
  981.  00h    WORD    (call) 0000h (no data returned)
  982. SeeAlso: #01948,#01951
  983. --------N-21E3--SF41-------------------------
  984. INT 21 - Novell NetWare - BINDERY SERVICES - ADD BINDERY OBJECT TO SET
  985.     AH = E3h subfn 41h
  986.     DS:SI -> request buffer (see #01951)
  987.     ES:DI -> reply buffer (see #01949)
  988. Return: AL = status (see #01950)
  989. Desc:    add the specified object to an object's group property
  990. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  991. SeeAlso: AH=E3h/SF=40h,AH=E3h/SF=42h,AH=E3h/SF=43h,AX=F217h/SF=41h
  992.  
  993. (Table 01950)
  994. Values for NetWare function status:
  995.  00h    successful
  996.  96h    server out of memory
  997.  E9h    member already exists
  998.  EAh    member does not exist
  999.  EBh    not a group property
  1000.  F0h    wildcard not allowed
  1001.  F8h    can't write property
  1002.  F9h    not permitted to read property
  1003.  FBh    no such property
  1004.  FCh    no such object
  1005.  FEh    server bindery locked
  1006.  FFh    bindery failure
  1007. SeeAlso: #01946,#01961
  1008.  
  1009. Format of NetWare "Add Bindery Object to Set" request buffer:
  1010. Offset    Size    Description    (Table 01951)
  1011.  00h    WORD    length of following data (max 75h)
  1012.  02h    BYTE    41h (subfunction "Add Bindery Object to Set")
  1013.  03h    WORD    (big-endian) type of object
  1014.  05h    BYTE    length of object's name
  1015.  06h  N BYTEs    object name
  1016.     BYTE    length of property name (01h-0Fh)
  1017.       N BYTEs    property name
  1018.     WORD    (big-endian) type of member object
  1019.     BYTE    length of member object's name
  1020.       N BYTEs    member object's name
  1021. SeeAlso: #01949
  1022. --------N-21E3--SF42-------------------------
  1023. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE BINDERY OBJECT FROM SET
  1024.     AH = E3h subfn 42h
  1025.     DS:SI -> request buffer (see #01952)
  1026.     ES:DI -> reply buffer (see #01953)
  1027. Return: AL = status (see #01950)
  1028. Desc:    delete the specified object from a set property
  1029. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1030. SeeAlso: AH=E3h/SF=40h,AH=E3h/SF=42h,AH=E3h/SF=43h,AX=F217h/SF=42h
  1031.  
  1032. Format of NetWare "Delete Bindery Object from Set" request buffer:
  1033. Offset    Size    Description    (Table 01952)
  1034.  00h    WORD    length of following data (max 75h)
  1035.  02h    BYTE    42h (subfunction "Delete Bindery Object from Set")
  1036.  03h    WORD    (big-endian) type of object
  1037.  05h    BYTE    length of object's name
  1038.  06h  N BYTEs    object name
  1039.     BYTE    length of property name (01h-0Fh)
  1040.       N BYTEs    property name
  1041.     WORD    (big-endian) type of member object
  1042.     BYTE    length of member object's name
  1043.       N BYTEs    member object's name
  1044. SeeAlso: #01953
  1045.  
  1046. Format of NetWare reply buffer:
  1047. Offset    Size    Description    (Table 01953)
  1048.  00h    WORD    (call) 0000h (no data returned)
  1049. SeeAlso: #01952,#01954,#01955,#01956
  1050. --------N-21E3--SF43-------------------------
  1051. INT 21 - Novell NetWare - BINDERY SERVICES - IS BINDERY OBJECT IN SET
  1052.     AH = E3h subfn 43h
  1053.     DS:SI -> request buffer (see #01954)
  1054.     ES:DI -> reply buffer (see #01953)
  1055. Return: AL = status (see #01950)
  1056. Desc:    determine whether the specified object is a member of the given set
  1057.       property
  1058. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1059.     the caller must have read access to the property
  1060. SeeAlso: AH=E3h/SF=41h,AH=E3h/SF=42h,AX=F217h/SF=43h
  1061.  
  1062. Format of NetWare "Is Bindery Object in Set?" request buffer:
  1063. Offset    Size    Description    (Table 01954)
  1064.  00h    WORD    length of following data (max 75h)
  1065.  02h    BYTE    43h (subfunction "Is Bindery Object In Set")
  1066.  03h    WORD    (big-endian) type of object
  1067.  05h    BYTE    length of object's name
  1068.  06h  N BYTEs    object's name
  1069.     BYTE    length of property's name
  1070.       N BYTEs    property's name
  1071.     WORD    (big-endian) type of member object
  1072.     BYTE    length of member object's name
  1073.       N BYTEs    member object's name
  1074. SeeAlso: #01953
  1075. --------N-21E3--SF44-------------------------
  1076. INT 21 - Novell NetWare - BINDERY SERVICES - CLOSE BINDERY
  1077.     AH = E3h subfn 44h
  1078.     DS:SI -> request buffer (see #01955)
  1079.     ES:DI -> reply buffer (see #01953)
  1080. Return: AL = status
  1081.         00h successful
  1082. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1083. SeeAlso: AH=E3h/SF=45h,AX=F217h/SF=44h
  1084.  
  1085. Format of NetWare "Close Bindery" request buffer:
  1086. Offset    Size    Description    (Table 01955)
  1087.  00h    WORD    0001h (length of following data)
  1088.  02h    BYTE    44h (subfunction "Close Bindery")
  1089. SeeAlso: #01953,#01956
  1090. --------N-21E3--SF45-------------------------
  1091. INT 21 - Novell NetWare - BINDERY SERVICES - OPEN BINDERY
  1092.     AH = E3h subfn 45h
  1093.     DS:SI -> request buffer (see #01956)
  1094.     ES:DI -> reply buffer (see #01953)
  1095. Return: AL = status
  1096.         00h successful
  1097. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1098.     the bindery may only be opened by the supervisor or an object with
  1099.       equivalent privileges
  1100. SeeAlso: AH=E3h/SF=44h,AX=F217h/SF=45h
  1101.  
  1102. Format of NetWare "Open Bindery" request buffer:
  1103. Offset    Size    Description    (Table 01956)
  1104.  00h    WORD    0001h (length of following data)
  1105.  02h    BYTE    45h (subfunction "Open Bindery")
  1106. SeeAlso: #01953,#01955
  1107. --------N-21E3--SF46-------------------------
  1108. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY ACCESS LEVEL
  1109.     AH = E3h subfn 46h
  1110.     DS:SI -> request buffer (see #01957)
  1111.     ES:DI -> reply buffer (see #01958)
  1112. Return: AL = status
  1113.         00h successful
  1114. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1115. SeeAlso: AX=F217h/SF=46h
  1116.  
  1117. Format of NetWare "Get Bindery Access Level" request buffer:
  1118. Offset    Size    Description    (Table 01957)
  1119.  00h    WORD    0001h (length of following data)
  1120.  02h    BYTE    46h (subfunction "Get Bindery Access Level")
  1121. SeeAlso: #01958,#02189
  1122.  
  1123. Format of NetWare "Get Bindery Access Level" reply buffer:
  1124. Offset    Size    Description    (Table 01958)
  1125.  00h    WORD    0005h (length of following buffer)
  1126.  02h    BYTE    security levels
  1127.  03h    DWORD    (big-endian) object ID
  1128. SeeAlso: #01957,#02189
  1129. --------N-21E3--SF47-------------------------
  1130. INT 21 - Novell NetWare - DIRECTORY SERVICES - SCAN BINDERY OBJ TRUSTEE PATHS
  1131.     AH = E3h subfn 47h
  1132.     DS:SI -> request buffer (see #01959)
  1133.     ES:DI -> reply buffer (see #01960)
  1134. Return: AL = status (00h,96h,F0h,F1h,FCh,FEh,FFh) (see #01961)
  1135. Desc:    iterate through the directories to which an object is a trustee
  1136. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1137. SeeAlso: AH=E2h/SF=0Ch,AH=E2h/SF=0Dh,AH=E2h/SF=0Eh,AX=F217h/SF=47h
  1138.  
  1139. Format of NetWare "Scan Bindery Object Trustee Paths" request buffer:
  1140. Offset    Size    Description    (Table 01959)
  1141.  00h    WORD    0008h (length of following data)
  1142.  02h    BYTE    47h (subfunction "Scan Bindery Object Trustee Paths")
  1143.  03h    BYTE    volume number (00h-1Fh)
  1144.  04h    WORD    (big-endian) last sequence number (FFFFh on first call)
  1145.  06h    DWORD    (big-endian) object ID
  1146. SeeAlso: #01960,#02190
  1147.  
  1148. Format of NetWare "Scan Bindery Object Trustee Paths" reply buffer:
  1149. Offset    Size    Description    (Table 01960)
  1150.  00h    WORD    (call) length of following results buffer (max 107h)
  1151.  02h    WORD    (big-endian) next sequence number
  1152.  04h    DWORD    (big-endian) object ID
  1153.  08h    BYTE    trustee directory rights (see #01849 at AH=E2h/SF=03h)
  1154.  09h    BYTE    length of trustee path
  1155.  0Ah  N BYTEs    trustee path
  1156. SeeAlso: #01959,#02190
  1157. --------N-21E3--SF64-------------------------
  1158. INT 21 - Novell NetWare - QUEUE SERVICES - CREATE QUEUE
  1159.     AH = E3h subfn 64h
  1160.     DS:SI -> request buffer (see #01962)
  1161.     ES:DI -> reply buffer (see #01963)
  1162. Return: AL = status (00h,96h,99h,9Bh,9Ch,EDh-F1h,F5h,F7h,FCh,FEh,FFh)
  1163.           (see #01961)
  1164. Notes:    this function is supported by Advanced NetWare 2.1+
  1165.     caller must be on a workstation with supervisor privileges
  1166. SeeAlso: AH=E3h/SF=65h,AH=E3h/SF=66h,AH=E3h/SF=68h,AH=E3h/SF=6Bh
  1167. SeeAlso: AX=F217h/SF=64h
  1168.  
  1169. (Table 01961)
  1170. Values for NetWare function status:
  1171.  00h (0)    successful
  1172.  96h (150)    server out of memory
  1173.  99h (153)    directory full
  1174.  9Bh (155)    invalid directory handle
  1175.  9Ch (156)    invalid path
  1176.  D0h (208)    queue error
  1177.  D1h (209)    no such queue
  1178.  D2h (210)    no server for queue
  1179.  D3h (211)    no queue rights
  1180.  D4h (212)    queue full
  1181.  D5h (213)    no queue job
  1182.  D6h (214)    no job rights
  1183.  D7h (215)    queue servicing error
  1184.  D8h (216)    queue not active
  1185.  D9h (217)    station is not a server
  1186.  DAh (218)    queue halted
  1187.  DBh (219)    too many queue servers
  1188.  EDh (237)    property already exists
  1189.  EEh (238)    object already exists
  1190.  EFh (239)    invalid name
  1191.  F0h (240)    wildcard not allowed
  1192.  F1h (241)    invalid bindery security level
  1193.  F5h (245)    not permitted to create object
  1194.  F7h (247)    not permitted to create property
  1195.  FCh (252)    no such object
  1196.  FEh (254)    server bindery locked
  1197.  FFh (255)    bindery failure
  1198. SeeAlso: #01950,#02002,#01680,#02860 at INT 2F/AX=7A20h/BX=0000h
  1199.  
  1200. Format of NetWare "Create Queue" request buffer:
  1201. Offset    Size    Description    (Table 01962)
  1202.  00h    WORD    length of following data (max ABh)
  1203.  02h    BYTE    64h (subfunction "Create Queue")
  1204.  03h    WORD    (big-endian) queue type
  1205.  05h    BYTE    length of queue's name (01h-2Fh)
  1206.  06h  N BYTEs    queue's name
  1207.     BYTE    directory handle or 00h
  1208.     BYTE    length of path name (01h-76h)
  1209.       N BYTEs    path name of directory in which to create queue subdirectory
  1210. SeeAlso: #01963,#02198
  1211.  
  1212. Format of NetWare "Create Queue" reply buffer:
  1213. Offset    Size    Description    (Table 01963)
  1214.  00h    WORD    (call) 0004h (size of following results buffer)
  1215.  02h    DWORD    (big-endian) object ID of queue
  1216. SeeAlso: #01962,#02198
  1217. --------N-21E3--SF65-------------------------
  1218. INT 21 - Novell NetWare - QUEUE SERVICES - DESTROY QUEUE
  1219.     AH = E3h subfn 65h
  1220.     DS:SI -> request buffer (see #01964)
  1221.     ES:DI -> reply buffer (see #01969)
  1222. Return: AL = status (00h,96h,9Ch,D0h,D1h,FFh) (see also AH=E3h/SF=64h)
  1223.         FFh hardware failure
  1224. Desc:    abort all active jobs, detach all job servers, remove all job entries,
  1225.       delete all job files, remove the queue object and its properties
  1226.       from the bindery, and delete the queue's subdirectory
  1227. Notes:    this function is supported by Advanced NetWare 2.1+
  1228.     caller must have SUPERVISOR privileges
  1229. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=66h,AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=70h
  1230. SeeAlso: AX=F217h/SF=65h
  1231.  
  1232. Format of NetWare "Destroy Queue" request buffer:
  1233. Offset    Size    Description    (Table 01964)
  1234.  00h    WORD    0005h (length of following data)
  1235.  02h    BYTE    65h (subfunction "Destroy Queue")
  1236.  03h    DWORD    (big-endian) object ID of queue
  1237. SeeAlso: #01969
  1238. --------N-21E3--SF66-------------------------
  1239. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE CURRENT STATUS (OLD)
  1240.     AH = E3h subfn 66h
  1241.     DS:SI -> request buffer (see #01965)
  1242.     ES:DI -> reply buffer (see #01966)
  1243. Return: AL = status (00h,96h,9Ch,D1h-D3h,F1h,FCh,FEh,FFh) (see #01961)
  1244. Notes:    this function is supported by Advanced NetWare 2.1+
  1245.     caller must be on a workstation which is security-equivalent to a
  1246.       member of the queue's Q_USERS or Q_OPERATORS properties
  1247. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=67h,AH=E3h/SF=6Fh,AH=E3h/SF=76h
  1248. SeeAlso: AX=F217h/SF=66h
  1249.  
  1250. Format of NetWare "Read Queue Current Status (old)" request buffer:
  1251. Offset    Size    Description    (Table 01965)
  1252.  00h    WORD    0005h (length of following data)
  1253.  02h    BYTE    66h (subfunction "Read Queue Current Status")
  1254.  03h    DWORD    (big-endian) object ID of queue
  1255. SeeAlso: #01966,#02199 at AX=F217h/SF=66h
  1256.  
  1257. Format of NetWare "Read Queue Current Status (old)" reply buffer:
  1258. Offset    Size    Description    (Table 01966)
  1259.  00h    WORD    (call) 0085h (size of following results)
  1260.  02h    DWORD    (big-endian) object ID of queue
  1261.  06h    BYTE    status of queue (see #01967)
  1262.  07h    BYTE    number of jobs in queue (00h-FAh)
  1263.  08h    BYTE    number of servers attached to queue (00h-19h)
  1264.  09h 25 DWORDs    list of object IDs of attached servers
  1265.  6Dh 25 BYTEs    list of attached servers' stations
  1266.  86h    BYTE    (call) maximum number of servers to return
  1267. SeeAlso: #01965,#02199 at AX=F217h/SF=66h
  1268.  
  1269. Bitfields for NetWare queue status:
  1270. Bit(s)    Description    (Table 01967)
  1271.  0    operator disabled addition of new jobs
  1272.  1    operator refuses additional job servers attaching
  1273.  2    operator disabled job servicing
  1274. SeeAlso: #01966,#01968
  1275. --------N-21E3--SF67-------------------------
  1276. INT 21 - Novell NetWare - QUEUE SERVICES - SET QUEUE CURRENT STATUS (OLD)
  1277.     AH = E3h subfn 67h
  1278.     DS:SI -> request buffer (see #01968)
  1279.     ES:DI -> reply buffer (see #01969)
  1280. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,FEh,FFh) (see #01961)
  1281. Notes:    this function is supported by Advanced NetWare 2.1+
  1282.     caller must have operator privileges
  1283. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=66h,AH=E3h/SF=6Fh,AH=E3h/SF=76h
  1284. SeeAlso: AX=F217h/SF=67h
  1285.  
  1286. Format of NetWare "Set Queue Current Status (old)" request buffer:
  1287. Offset    Size    Description    (Table 01968)
  1288.  00h    WORD    0006h (length of following data)
  1289.  02h    BYTE    67h (subfunction "Set Queue Current Status")
  1290.  03h    DWORD    (big-endian) object ID of queue
  1291.  07h    BYTE    queue status (see #01967)
  1292. SeeAlso: #01969
  1293.  
  1294. Format of NetWare reply buffer:
  1295. Offset    Size    Description    (Table 01969)
  1296.  00h    WORD    (call) 0000h (no results returned)
  1297. --------N-21E3--SF68-------------------------
  1298. INT 21 - Novell NetWare - QUEUE SERVICES - CREATE QUEUE JOB AND FILE
  1299.     AH = E3h subfn 68h
  1300.     DS:SI -> request buffer (see #01970)
  1301.     ES:DI -> reply buffer (see #01972)
  1302. Return: AL = status (00h,96h,99h,9Ch,D0h-D4h,DAh,EDh,EFh-F1h,F7h,FCh,FEh,FFh)
  1303.         (see #01961)
  1304. Notes:    this function is supported by Advanced NetWare 2.1+
  1305.     caller must be on a workstation which is security-equivalent to a
  1306.       member of the queue's Q_USER property
  1307. SeeAlso: AX=B807h,AH=E0h"SPOOLING",AH=E3h/SF=69h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh
  1308. SeeAlso: AX=F217h/SF=68h
  1309.  
  1310. Format of NetWare "Create Queue Job and File" request buffer:
  1311. Offset    Size    Description    (Table 01970)
  1312.  00h    WORD    0107h (length of following data)
  1313.  02h    BYTE    68h (subfunction "Close File and Start Queue Job")
  1314.  03h    DWORD    (big-endian) object ID of queue
  1315.  07h 256 BYTEs    job structure (see #01971)
  1316. SeeAlso: #01972,#02200
  1317.  
  1318. Format of NetWare old-style job structure:
  1319. Offset    Size    Description    (Table 01971)
  1320.  00h    BYTE    client station
  1321.  01h    BYTE    client task number
  1322.  02h    DWORD    (big-endian) object ID of client
  1323.  06h    DWORD    (big-endian) object ID of target server
  1324.         FFFFFFFh if any server acceptable
  1325.  0Ah  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  1326.         FFFFFFFFFFFFh to execute as soon as possible
  1327.  10h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  1328.  16h    WORD    (big-endian) job number
  1329.  18h    WORD    (big-endian) job type
  1330.  1Ah    BYTE    job position
  1331.  1Bh    BYTE    job control flags (see #01980)
  1332.  1Ch 14 BYTEs    ASCIZ job file name
  1333.  2Ah  6 BYTEs    job file handle
  1334.  30h    BYTE    server station
  1335.  31h    BYTE    server task number
  1336.  32h    DWORD    (big-endian) object ID of server
  1337.  36h 50 BYTEs    ASCIZ job description string
  1338.  68h 152 BYTEs    client record area
  1339. SeeAlso: #01970,#02210
  1340.  
  1341. Format of NetWare "Create Queue Job and File" reply buffer:
  1342. Offset    Size    Description    (Table 01972)
  1343.  00h    WORD    (call) 0036h (size of following results buffer)
  1344.  02h    BYTE    client station
  1345.  03h    BYTE    client task number
  1346.  04h    DWORD    (big-endian) object ID of client
  1347.  08h    DWORD    (big-endian) object ID of target server
  1348.  0Ch  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  1349.  12h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  1350.  18h    WORD    (big-endian) job number
  1351.  1Ah    WORD    (big-endian) job type
  1352.  1Ch    BYTE    job position
  1353.  1Dh    BYTE    job control flags (see #01980)
  1354.  1Eh 14 BYTEs    ASCIZ job file name
  1355.  2Ch  6 BYTEs    job file handle
  1356.  32h    BYTE    server station
  1357.  33h    BYTE    server task number
  1358.  34h    DWORD    (big-endian) object ID of server or 00000000h
  1359. SeeAlso: #01970,#02200
  1360. --------N-21E3--SF69-------------------------
  1361. INT 21 - Novell NetWare - QUEUE SERVICES - CLOSE FILE AND START QUEUE JOB (OLD)
  1362.     AH = E3h subfn 69h
  1363.     DS:SI -> request buffer (see #01973)
  1364.     ES:DI -> reply buffer (see #01974)
  1365. Return: AL = status (00h,96h,D0h,D1h,D3h,D5h,D6h,FEh,FFh) (see #01961)
  1366. Notes:    this function is supported by Advanced NetWare 2.1+
  1367.     caller must be on the workstation which created the job
  1368. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=69h
  1369.  
  1370. Format of NetWare "Close File and Start Queue Job (old)" request buffer:
  1371. Offset    Size    Description    (Table 01973)
  1372.  00h    WORD    0007h (length of following data)
  1373.  02h    BYTE    69h (subfunction "Close File and Start Queue Job")
  1374.  03h    DWORD    (big-endian) object ID of queue
  1375.  07h    WORD    (big-endian) job number
  1376. SeeAlso: #01974
  1377.  
  1378. Format of NetWare reply buffer:
  1379. Offset    Size    Description    (Table 01974)
  1380.  00h    WORD    (call) 0000h (no results returned)
  1381. SeeAlso: #01973,#01975
  1382. --------N-21E3--SF6A-------------------------
  1383. INT 21 - Novell NetWare - QUEUE SERVICES - REMOVE JOB FROM QUEUE (OLD)
  1384.     AH = E3h subfn 6Ah
  1385.     DS:SI -> request buffer (see #01975)
  1386.     ES:DI -> reply buffer (see #01974)
  1387. Return: AL = status (00h,96h,D0h,D1h,D5h,D6h,FEh,FFh) (see #01961)
  1388. Notes:    this function is supported by Advanced NetWare 2.1+
  1389.     caller must have created the job or be an operator
  1390. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Ah
  1391.  
  1392. Format of NetWare "Remove Job From Queue (old)" request buffer:
  1393. Offset    Size    Description    (Table 01975)
  1394.  00h    WORD    0007h (length of following data)
  1395.  02h    BYTE    6Ah (subfunction "Remove Job From Queue (old)")
  1396.  03h    DWORD    (big-endian) object ID of queue
  1397.  07h    WORD    (big-endian) job number
  1398. --------N-21E3--SF6B-------------------------
  1399. INT 21 - Novell NetWare - QUEUE SERVICES - GET QUEUE JOB LIST (OLD)
  1400.     AH = E3h subfn 6Bh
  1401.     DS:SI -> request buffer (see #01976)
  1402.     ES:DI -> reply buffer (see #01977)
  1403. Return: AL = status (00h,96h,9Ch,D0h-D3h,FCh,FEh,FFh) (see #01961)
  1404. Notes:    this function is supported by Advanced NetWare 2.1+
  1405.     caller must be on a workstation which is security-equivalent to a
  1406.       member of the Q_USERS or Q_OPERATORS properties
  1407. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Bh
  1408.  
  1409. Format of NetWare "Get Queue Job List (old)" request buffer:
  1410. Offset    Size    Description    (Table 01976)
  1411.  00h    WORD    0005h (length of following data)
  1412.  02h    BYTE    6Bh (subfunction "Get Queue Job List (old)")
  1413.  03h    DWORD    (big-endian) object ID of queue
  1414. SeeAlso: #01977
  1415.  
  1416. Format of NetWare "Get Queue Job List (old)" reply buffer:
  1417. Offset    Size    Description    (Table 01977)
  1418.  00h    WORD    (call) size of following results buffer (max 1F6h)
  1419.  02h    WORD    (big-endian) job count
  1420.  04h  N WORDs    (big-endian) list of job numbers by position in queue
  1421.     WORD    maximum job numbers
  1422. SeeAlso: #01976
  1423. --------N-21E3--SF6C-------------------------
  1424. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE JOB ENTRY (OLD)
  1425.     AH = E3h subfn 6Ch
  1426.     DS:SI -> request buffer (see #01978)
  1427.     ES:DI -> reply buffer (see #01979)
  1428. Return: AL = status (00h,96h,D0h-D3h,D5h,FCh,FEh,FFh) (see #01961)
  1429. Notes:    this function is supported by Advanced NetWare 2.1+
  1430.     caller must be on a workstation which is security-equivalent to a
  1431.       member of the Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  1432. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Ch
  1433.  
  1434. Format of NetWare "Read Queue Job Entry (old)" request buffer:
  1435. Offset    Size    Description    (Table 01978)
  1436.  00h    WORD    0007h (length of following data)
  1437.  02h    BYTE    6Ch (subfunction "Read Queue Job Entry (old)")
  1438.  03h    DWORD    (big-endian) object ID of queue
  1439.  07h    WORD    (big-endian) job number
  1440. SeeAlso: #01979
  1441.  
  1442. Format of NetWare "Read Queue Job Entry (old)" reply buffer:
  1443. Offset    Size    Description    (Table 01979)
  1444.  00h    WORD    (call) 0100h (size of following results)
  1445.  02h    BYTE    client station number
  1446.  03h    BYTE    client task number
  1447.  04h    DWORD    object ID of client
  1448.  08h    DWORD    (big-endian) object ID of target server
  1449.         FFFFFFFFh if any server acceptable
  1450.  0Ch  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  1451.         FFFFFFFFFFFFh if serviced as soon as possible
  1452.  12h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  1453.  18h    WORD    (big-endian) job number
  1454.  1Ah    WORD    (big-endian) job type
  1455.  1Ch    BYTE    job position
  1456.  1Dh    BYTE    job control flags (see #01980)
  1457.  1Eh 14 BYTEs    ASCIZ job filename
  1458.  2Ch  6 BYTEs    job file handle
  1459.  32h    BYTE    server station
  1460.  33h    BYTE    server task number
  1461.  34h    DWORD    object ID of server
  1462.  38h 50 BYTEs    ASCIZ job description string
  1463.  6Ah 152 BYTEs    client record area
  1464. SeeAlso: #01978
  1465.  
  1466. Bitfields for NetWare job control flags:
  1467. Bit(s)    Description    (Table 01980)
  1468.  3    job will be serviced automatically if connection broken
  1469.  4    job remains in queue after server aborts job
  1470.  5    client has not filled associated job file
  1471.  6    User Hold--job advances, but cannot be serviced until this is
  1472.       cleared by user or operator
  1473.  7    Operator Hold--job advances, but cannot be serviced until this is
  1474.       cleared by an operator
  1475. SeeAlso: #01979
  1476. --------N-21E3--SF6D-------------------------
  1477. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE QUEUE JOB ENTRY (OLD)
  1478.     AH = E3h subfn 6Dh
  1479.     DS:SI -> request buffer (see #01981)
  1480.     ES:DI -> reply buffer (see #01983)
  1481. Return: AL = status (00h,96h,D0h,D1h,D5h,D7h,FEh,FFh) (see #01961)
  1482. Notes:    this function is supported by Advanced NetWare 2.1+
  1483.     caller must be an operator or the user who created the job
  1484. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Ch,AH=E3h/SF=6Eh
  1485. SeeAlso: AX=F217h/SF=6Dh
  1486.  
  1487. Format of NetWare "Change Queue Job Entry" request buffer:
  1488. Offset    Size    Description    (Table 01981)
  1489.  00h    WORD    0105h (length of following data)
  1490.  02h    BYTE    6Dh (subfunction "Change Queue Job Entry")
  1491.  03h    DWORD    (big-endian) object ID of queue
  1492.  07h 256 BYTEs    job structure (see #01971)
  1493. SeeAlso: #01983
  1494. --------N-21E3--SF6E-------------------------
  1495. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE QUEUE JOB POSITION
  1496.     AH = E3h subfn 6Eh
  1497.     DS:SI -> request buffer (see #01982)
  1498.     ES:DI -> reply buffer (see #01983)
  1499. Return: AL = status (00h,96h,D0h,D1h,D5h,D6h,FEh,FFh) (see #01961)
  1500. Notes:    this function is supported by Advanced NetWare 2.1+
  1501.     caller must be an operator
  1502.     if the specified position is greater than the number of jobs in the
  1503.       queue, the job is placed at the end of the queue
  1504. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Ch,AH=E3h/SF=6Dh
  1505. SeeAlso: AX=F217h/SF=6Eh
  1506.  
  1507. Format of NetWare "Change Queue Job Position" request buffer:
  1508. Offset    Size    Description    (Table 01982)
  1509.  00h    WORD    0008h (length of following data)
  1510.  02h    BYTE    6Eh (subfunction "Change Queue Job Position")
  1511.  03h    DWORD    (big-endian) object ID of queue
  1512.  07h    WORD    (big-endian) job number
  1513.  09h    BYTE    new position in queue
  1514.         (01h = first, FAh [250] = last position in full queue)
  1515. SeeAlso: #01983
  1516.  
  1517. Format of NetWare reply buffer:
  1518. Offset    Size    Description    (Table 01983)
  1519.  00h    WORD    (call) 0000h (no results returned)
  1520. SeeAlso: #01981,#01982,#01984
  1521. --------N-21E3--SF6F-------------------------
  1522. INT 21 - Novell NetWare - QUEUE SERVICES - ATTACH QUEUE SERVER TO QUEUE
  1523.     AH = E3h subfn 6Fh
  1524.     DS:SI -> request buffer (see #01984)
  1525.     ES:DI -> reply buffer (see #01983)
  1526. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,DAh,DBh,FEh,FFh)
  1527.         (see also AH=E3h/SF=64h)
  1528.         FFh bindery failure, or no such property, or no such member
  1529. Desc:    attach the calling job server to the specified queue
  1530. Notes:    this function is supported by Advanced NetWare 2.1+
  1531.     a queue may have up to 25 job servers attached
  1532.     the calling workstation must be security-equivalent to a member of the
  1533.       queue's Q_SERVERS property
  1534. SeeAlso: AH=E3h/SF=70h,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1535. SeeAlso: AX=F217h/SF=6Fh
  1536.  
  1537. Format of NetWare "Attach Queue Server to Queue" request buffer:
  1538. Offset    Size    Description    (Table 01984)
  1539.  00h    WORD    0005h (length of following data)
  1540.  02h    BYTE    6Fh (subfunction "Attach Queue Server To Queue")
  1541.  03h    DWORD    (big-endian) object ID of queue
  1542. SeeAlso: #01983,#01985
  1543. --------N-21E3--SF70-------------------------
  1544. INT 21 - Novell NetWare - QUEUE SERVICES - DETACH QUEUE SERVER FROM QUEUE
  1545.     AH = E3h subfn 70h
  1546.     DS:SI -> request buffer (see #01985)
  1547.     ES:DI -> reply buffer (see #01983)
  1548. Return: AL = status (00h,96h,9Ch,D0h,D1h,D2h,FEh,FFh) (see #01961)
  1549. Desc:    remove the calling job server from the specified queue's list of
  1550.       servers
  1551. Notes:    this function is supported by Advanced NetWare 2.1+
  1552.     the caller must have previously attached itself to the queue
  1553. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1554. SeeAlso: AX=F217h/SF=70h
  1555.  
  1556. Format of NetWare "Detach Queue Server From Queue" request buffer:
  1557. Offset    Size    Description    (Table 01985)
  1558.  00h    WORD    0005h (length of following data)
  1559.  02h    BYTE    70h (subfunction "Detach Queue Server From Queue")
  1560.  03h    DWORD    (big-endian) object ID of queue
  1561. SeeAlso: #01983,#01984
  1562. --------N-21E3--SF71-------------------------
  1563. INT 21 - Novell NetWare - QUEUE SERVICES - SERVICE QUEUE JOB AND OPEN FILE
  1564.     AH = E3h subfn 71h
  1565.     DS:SI -> request buffer (see #01986)
  1566.     ES:DI -> reply buffer (see #01972)
  1567. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,D5h,D9h,DAh,FEh,FFh)
  1568.         (see #01961)
  1569. Notes:    this function is supported by Advanced NetWare 2.1+
  1570.     the caller must be on a workstation which is security-equivalent to a
  1571.       member of the queue's Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  1572. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1573. SeeAlso: AX=F217h/SF=71h
  1574.  
  1575. Format of NetWare "Service Queue Job and Open File" request buffer:
  1576. Offset    Size    Description    (Table 01986)
  1577.  00h    WORD    0007h (length of following data)
  1578.  02h    BYTE    71h (subfunction "Service Queue Job and Open File")
  1579.  03h    DWORD    (big-endian) object ID of queue
  1580.  07h    WORD    (big-endian) target job type
  1581.         FFFFh any
  1582. SeeAlso: #01972,#01987
  1583. --------N-21E3--SF72-------------------------
  1584. INT 21 - Novell NetWare - QUEUE SERVICES - FINISH SERVICING QUEUE JOB AND FILE
  1585.     AH = E3h subfn 72h
  1586.     DS:SI -> request buffer (see #01987)
  1587.     ES:DI -> reply buffer (see #01989)
  1588. Return: AL = status (00h,96h,D0h,D1h,D6h) (see #01961)
  1589. Desc:    inform the Queue Management System (QMS) that the queue server has
  1590.       completed a job
  1591. Notes:    this function is supported by Advanced NetWare 2.1+
  1592.     the caller must be a job server which has previously obtained a job
  1593.       for servicing
  1594. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1595. SeeAlso: AX=F217h/SF=72h
  1596.  
  1597. Format of NetWare "Finish Servicing Queue Job and File (old)" request buffer:
  1598. Offset    Size    Description    (Table 01987)
  1599.  00h    WORD    000Bh (length of following data)
  1600.  02h    BYTE    72h (subfunction "Finish Servicing Queue Job and File (old)")
  1601.  03h    DWORD    (big-endian) object ID of queue
  1602.  07h    WORD    (big-endian) job number
  1603.  09h    DWORD    (big-endian) charge
  1604. SeeAlso: #01989,#01986,#01998
  1605. --------N-21E3--SF73-------------------------
  1606. INT 21 - Novell NetWare - QUEUE SERVICES - ABORT SERVICING QUEUE JOB AND FILE
  1607.     AH = E3h subfn 73h
  1608.     DS:SI -> request buffer (see #01988)
  1609.     ES:DI -> reply buffer (see #01989)
  1610. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #01961)
  1611. Desc:    inform the Queue Management System (QMS) that the queue server is
  1612.       unable to service a previously-accepted job
  1613. Notes:    this function is supported by Advanced NetWare 2.1+
  1614.     this is an old version of the call (see AH=E3h/SF=84h)
  1615.     only a job server which previously accepted a job for servicing may
  1616.       call this function
  1617. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=76h,AH=E3h/SF=84h
  1618. SeeAlso: AX=F217h/SF=73h
  1619.  
  1620. Format of NetWare "Abort Servicing Queue Job and File (old)" request buffer:
  1621. Offset    Size    Description    (Table 01988)
  1622.  00h    WORD    0007h (length of following data)
  1623.  02h    BYTE    73h (subfunction "Abort Servicing Queue Job and File (old)")
  1624.  03h    DWORD    (big-endian) object ID of queue
  1625.  07h    WORD    (big-endian) job number
  1626. SeeAlso: #01989,#01987
  1627.  
  1628. Format of NetWare reply buffer:
  1629. Offset    Size    Description    (Table 01989)
  1630.  00h    WORD    (call) 0000h (no results returned)
  1631. SeeAlso: #01987,#01988,#01990,#01991
  1632. --------N-21E3--SF74-------------------------
  1633. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE TO CLIENT RIGHTS (OLD)
  1634.     AH = E3h subfn 74h
  1635.     DS:SI -> request buffer (see #01990)
  1636.     ES:DI -> reply buffer (see #01989)
  1637. Return: AL = status (00h,96h,D0h,D1h,D5h,D9h) (see #01961)
  1638. Desc:    temporarily assume the login identity of the client submitting the
  1639.       job being serviced
  1640. Notes:    this function is supported by Advanced NetWare 2.1+
  1641.     caller must be a job server which has obtained a job for servicing
  1642. SeeAlso: AH=E3h/SF=75h,AX=F217h/SF=74h
  1643.  
  1644. Format of NetWare "Change to Client Rights (old)" request buffer:
  1645. Offset    Size    Description    (Table 01990)
  1646.  00h    WORD    0007h (length of following data)
  1647.  02h    BYTE    74h (subfunction "Change To Client Rights (old)")
  1648.  03h    DWORD    (big-endian) object ID of queue
  1649.  07h    WORD    (big-endian) job number
  1650. SeeAlso: #01989,#01991
  1651. --------N-21E3--SF75-------------------------
  1652. INT 21 - Novell NetWare - QUEUE SERVICES - RESTORE QUEUE SERVER RIGHTS
  1653.     AH = E3h subfn 75h
  1654.     DS:SI -> request buffer (see #01991)
  1655.     ES:DI -> reply buffer (see #01989)
  1656. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,D5h,D9h,DAh,FEh,FFh) (see #01961)
  1657. Desc:    restore server's own identity after assuming the login identity of the
  1658.       client submitting the job being serviced
  1659. Notes:    this function is supported by Advanced NetWare 2.1+
  1660.     caller must be a job server which has previously changed its identity
  1661. SeeAlso: AH=E3h/SF=74h,AX=F217h/SF=75h
  1662.  
  1663. Format of NetWare "Restore Queue Server Rights" request buffer:
  1664. Offset    Size    Description    (Table 01991)
  1665.  00h    WORD    0001h (length of following data)
  1666.  02h    BYTE    75h (subfunction "Change To Client Rights")
  1667. SeeAlso: #01989,#01990
  1668. --------N-21E3--SF76-------------------------
  1669. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE SERVER CURRENT STATUS OLD
  1670.     AH = E3h subfn 76h
  1671.     DS:SI -> request buffer (see #01992)
  1672.     ES:DI -> reply buffer (see #01993)
  1673. Return: AL = status (00h,96h,9Ch,D1h-D3h,F1h,FCh,FEh,FFh) (see #01961)
  1674. Notes:    this function is supported by Advanced NetWare 2.1+
  1675.     caller must be on a workstation which is security-equivalent to a
  1676.       member of the Q_USERS or Q_OPERATORS properties
  1677. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=6Fh,AH=E3h/SF=77h,AH=E3h/SF=78h
  1678. SeeAlso: AX=F217h/SF=76h
  1679.  
  1680. Format of NetWare "Read Queue Server Current Status (old)" request buffer:
  1681. Offset    Size    Description    (Table 01992)
  1682.  00h    WORD    000Ah (length of following data)
  1683.  02h    BYTE    76h (subfunction "Read Queue Server Current Status (old)")
  1684.  03h    DWORD    (big-endian) object ID of queue
  1685.  07h    DWORD    (big-endian) object ID of server
  1686.  0Bh    BYTE    server station
  1687. SeeAlso: #01993
  1688.  
  1689. Format of NetWare "Read Queue Server Current Status (old)" reply buffer:
  1690. Offset    Size    Description    (Table 01993)
  1691.  00h    WORD    (call) 0040h (size of following results)
  1692.  02h 64 BYTEs    server status record (format depends on server)
  1693.         first four bytes should contain estimated "price" for an
  1694.           average job
  1695. SeeAlso: #01992,#02203
  1696. --------N-21E3--SF77-------------------------
  1697. INT 21 - Novell NetWare - QUEUE SERVICES - SET QUEUE SERVER CURRENT STATUS
  1698.     AH = E3h subfn 77h
  1699.     DS:SI -> request buffer (see #01994)
  1700.     ES:DI -> reply buffer (see #01995)
  1701. Return: AL = status (00h,96h,9Ch,D0h,D1h,FEh,FFh) (see #01961)
  1702. Notes:    this function is supported by Advanced NetWare 2.1+
  1703.     caller must be a job server which has attached itself to the queue
  1704. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=6Fh,AH=E3h/SF=76h,AH=E3h/SF=78h
  1705. SeeAlso: AX=F217h/SF=77h
  1706.  
  1707. Format of NetWare "Set Queue Server Current Status" request buffer:
  1708. Offset    Size    Description    (Table 01994)
  1709.  00h    WORD    0045h (length of following data)
  1710.  02h    BYTE    77h (subfunction "Set Queue Server Current Status")
  1711.  03h    DWORD    (big-endian) object ID of queue
  1712.  07h 64 BYTEs    server status record (format depends on server)
  1713.         first four bytes should contain estimated "price" for an
  1714.           average job
  1715. SeeAlso: #01995
  1716.  
  1717. Format of NetWare "Set Queue Server Current Status" reply buffer:
  1718. Offset    Size    Description    (Table 01995)
  1719.  00h    WORD    (call) 0000h (no results returned)
  1720. SeeAlso: #01994
  1721. --------N-21E3--SF78-------------------------
  1722. INT 21 - Novell NetWare - QUEUE SERVICES - GET QUEUE JOB'S FILE SIZE (OLD)
  1723.     AH = E3h subfn 78h
  1724.     DS:SI -> request buffer (see #01996)
  1725.     ES:DI -> reply buffer (see #01997)
  1726. Return: AL = status (see also #01961)
  1727.         00h successful
  1728. Notes:    this function is supported by Advanced NetWare 2.1+
  1729.     caller must be on a workstation which is security-equivalent to a
  1730.       member of the queue's Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  1731. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=71h,AX=F217h/SF=78h
  1732.  
  1733. Format of NetWare "Get Queue Job's File Size (old)" request buffer:
  1734. Offset    Size    Description    (Table 01996)
  1735.  00h    WORD    0007h (length of following data)
  1736.  02h    BYTE    78h (subfunction "Get Queue Job's File Size (old)")
  1737.  03h    DWORD    (big-endian) object ID of queue
  1738.  07h    WORD    (big-endian) job number
  1739. SeeAlso: #01997,#02204 at AX=F217h/SF=78h
  1740.  
  1741. Format of NetWare "Get Queue Job's File Size (old)" reply buffer:
  1742. Offset    Size    Description    (Table 01997)
  1743.  00h    WORD    (call) 000Ah (size of following results)
  1744.  02h    DWORD    (big-endian) object ID of queue
  1745.  06h    WORD    (big-endian) job number
  1746.  08h    DWORD    (big-endian) size of job file in bytes
  1747. SeeAlso: #01996,#02204 at AX=F217h/SF=78h
  1748. --------N-21E3--SF83-------------------------
  1749. INT 21 - Novell NetWare - QUEUE SERVICES - FINISH SERVICING QUEUE JOB
  1750.     AH = E3h subfn 83h
  1751.     DS:SI -> request buffer (see #01998)
  1752.     ES:DI -> reply buffer (see #01999)
  1753. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #01961)
  1754. Desc:    inform the Queue Management System (QMS) that the queue server has
  1755.      completed servicing a previously-accepted job
  1756. Notes:    this function is supported by Advanced NetWare 3.1+
  1757.     this variant of Abort Servicing Queue Job allows use of the high
  1758.       connection byte in the NCP packet header, unlike AH=E3h/SF=73h
  1759. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=84h
  1760. SeeAlso: AX=F217h/SF=83h
  1761.  
  1762. Format of NetWare "Finish Servicing Queue Job" request buffer:
  1763. Offset    Size    Description    (Table 01998)
  1764.  00h    WORD    0007h (length of following data)
  1765.  02h    BYTE    84h (subfunction "Abort Servicing Queue Job")
  1766.  03h    DWORD    (big-endian) object ID of queue
  1767.  07h    WORD    (big-endian) job number
  1768.  09h    DWORD    (big-endian) charge for job
  1769. SeeAlso: #01999,#01987
  1770.  
  1771. Format of NetWare "Finish Servicing Queue Job" reply buffer:
  1772. Offset    Size    Description    (Table 01999)
  1773.  00h    WORD    (call) 0000h (no results returned)
  1774. SeeAlso: #01998
  1775. --------N-21E3--SF84-------------------------
  1776. INT 21 - Novell NetWare - QUEUE SERVICES - ABORT SERVICING QUEUE JOB
  1777.     AH = E3h subfn 84h
  1778.     DS:SI -> request buffer (see #02000)
  1779.     ES:DI -> reply buffer (see #02001)
  1780. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #01961)
  1781. Desc:    inform the Queue Management System (QMS) that the queue server is
  1782.       unable to service a previously-accepted job
  1783. Notes:    this function is supported by Advanced NetWare 3.1+
  1784.     this variant of Abort Servicing Queue Job allows use of the high
  1785.       connection byte in the NCP packet header, unlike AH=E3h/SF=73h
  1786. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1787. SeeAlso: AX=F217h/SF=84h
  1788.  
  1789. Format of NetWare "Abort Servicing Queue Job" request buffer:
  1790. Offset    Size    Description    (Table 02000)
  1791.  00h    WORD    0007h (length of following data)
  1792.  02h    BYTE    84h (subfunction "Abort Servicing Queue Job")
  1793.  03h    DWORD    (big-endian) object ID of queue
  1794.  07h    WORD    (big-endian) job number
  1795. SeeAlso: #02001
  1796.  
  1797. Format of NetWare "Abort Servicing Queue Job" reply buffer:
  1798. Offset    Size    Description    (Table 02001)
  1799.  00h    WORD    (call) 0000h (no results returned)
  1800. SeeAlso: #02000
  1801. --------N-21E3--SF96-------------------------
  1802. INT 21 - Novell NetWare - ACCOUNTING SERVICES - GET ACCOUNT STATUS
  1803.     AH = E3h subfn 96h
  1804.     DS:SI -> request buffer (see #02003)
  1805.     ES:DI -> reply buffer (see #02004)
  1806. Return: AL = status (00h,C0h,C1h) (see #02002)
  1807. Note:    this function is supported by Advanced NetWare 2.1+
  1808. SeeAlso: AH=E3h/SF=97h,AH=E3h/SF=98h,AH=E3h/SF=99h,AX=F217h/SF=96h
  1809.  
  1810. (Table 02002)
  1811. Values for NetWare function status:
  1812.  00h    successful
  1813.  C0h    no account privileges
  1814.  C1h    no account balance
  1815.  C2h    credit limit exceeded
  1816.  C3h    too many holds on account
  1817.  C6h    no console rights
  1818. SeeAlso: #01961
  1819.  
  1820. Format of NetWare "Get Account Status" request buffer:
  1821. Offset    Size    Description    (Table 02003)
  1822.  00h    WORD    length of following data (max 33h)
  1823.  02h    BYTE    96h (subfunction "Get Account Status")
  1824.  03h    WORD    (big-endian) type of bindery object
  1825.  05h    BYTE    length of object name (01h to 2Fh)
  1826.  06h  N BYTEs    object name
  1827. SeeAlso: #02004,#02224 at AX=F217h/SF=96h
  1828.  
  1829. Format of NetWare "Get Account Status" reply buffer:
  1830. Offset    Size    Description    (Table 02004)
  1831.  00h    WORD    (call) length of following buffer space
  1832.  02h    DWORD    (big-endian) account balance
  1833.  06h    DWORD    (big-endian) credit limit
  1834.         signed number indicating lowest allowable account balance
  1835.  0Ah 120 BYTEs    reserved
  1836.  82h    DWORD    (big-endian) object ID, server 1
  1837.  86h    DWORD    (big-endian) hold amount, server 1
  1838.     ...
  1839.  F8h    DWORD    (big-endian) object ID, server 16
  1840.  FCh    DWORD    (big-endian) hold amount, server 16
  1841. Note:    the reply buffer lists the servers which have placed holds on a portion
  1842.       of the account balance, and the amount reserved by each
  1843. SeeAlso: #02003,#02224 at AX=F217h/SF=96h
  1844. --------N-21E3--SF97-------------------------
  1845. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT CHARGE
  1846.     AH = E3h subfn 97h
  1847.     DS:SI -> request buffer (see #02005)
  1848.     ES:DI -> reply buffer (see #02007)
  1849. Return: AL = status (00h,C0h-C2h) (see #02002)
  1850. Note:    this function is supported by Advanced NetWare 2.1+
  1851. SeeAlso: AH=E3h/SF=96h,AH=E3h/SF=98h,AX=F217h/SF=97h
  1852.  
  1853. Format of NetWare "Submit Account Charge" request buffer:
  1854. Offset    Size    Description    (Table 02005)
  1855.  00h    WORD    length of following data (max 13Fh)
  1856.  02h    BYTE    97h (subfunction "Submit Account Charge")
  1857.  03h    WORD    (big-endian) service type
  1858.  05h    DWORD    (big-endian) amount to be charged to account
  1859.  09h    DWORD    (big-endian) amount of prior hold to be cancelled
  1860.  0Dh    WORD    (big-endian) type of bindery object
  1861.  0Fh    WORD    (big-endian) type of comment
  1862.         8000h-FFFFh reserved for experimental use
  1863.  11h    BYTE    length of object's name
  1864.  12h  N BYTEs    object name
  1865.     BYTE    length of comment
  1866.       N BYTEs    comment
  1867. SeeAlso: #02007
  1868. --------N-21E3--SF98-------------------------
  1869. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT HOLD
  1870.     AH = E3h subfn 98h
  1871.     DS:SI -> request buffer (see #02006)
  1872.     ES:DI -> reply buffer (see #02007)
  1873. Return: AL = status (00h,C0h-C3h) (see #02002)
  1874. Note:    this function is supported by Advanced NetWare 2.1+
  1875. SeeAlso: AH=E3h/SF=96h,AH=E3h/SF=97h,AX=F217h/SF=98h
  1876.  
  1877. Format of NetWare "Submit Account Hold" request buffer:
  1878. Offset    Size    Description    (Table 02006)
  1879.  00h    WORD    length of following data (max 37h)
  1880.  02h    BYTE    98h (subfunction "Submit Account Hold")
  1881.  03h    DWORD    (big-endian) amount of account balance to reserve
  1882.  07h    WORD    (big-endian) type of bindery object
  1883.  09h    BYTE    length of object's name
  1884.  0Ah  N BYTEs    object name
  1885. SeeAlso: #02007
  1886.  
  1887. Format of NetWare reply buffer:
  1888. Offset    Size    Description    (Table 02007)
  1889.  00h    WORD    0000h (no data returned)
  1890. SeeAlso: #02005,#02006,#02008,#02009
  1891. --------N-21E3--SF99-------------------------
  1892. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT NOTE
  1893.     AH = E3h subfn 99h
  1894.     DS:SI -> request buffer (see #02008)
  1895.     ES:DI -> reply buffer (see #02007)
  1896. Return: AL = status (00h,C0h) (see #02002)
  1897. Note:    this function is supported by Advanced NetWare 2.1+
  1898. SeeAlso: AH=E3h/SF=96h,AX=F217h/SF=99h
  1899.  
  1900. Format of NetWare "Submit Account Note" request buffer:
  1901. Offset    Size    Description    (Table 02008)
  1902.  00h    WORD    length of following data (max 137h)
  1903.  02h    BYTE    99h (subfunction "Submit Account Note")
  1904.  03h    WORD    (big-endian) type of service
  1905.  05h    WORD    (big-endian) type of bindery object
  1906.  07h    WORD    (big-endian) type of comment
  1907.         8000h-FFFFh reserved for experimental use
  1908.  09h    BYTE    length of object's name
  1909.  0Ah  N BYTEs    object name
  1910.     BYTE    length of comment
  1911.       N BYTEs    comment
  1912. SeeAlso: #02007
  1913. --------N-21E3--SFC8-------------------------
  1914. INT 21 - Novell NetWare - FILE SERVER - CHECK CONSOLE PRIVILEGES
  1915.     AH = E3h subfn C8h
  1916.     DS:SI -> request buffer (see #02009)
  1917.     ES:DI -> reply buffer (see #02007)
  1918. Return: AL = status (00h,C6h) (see #02002)
  1919. Desc:    determine whether the caller is a console operator
  1920. Notes:    this function is supported by Advanced NetWare 2.1+
  1921.     NetWare determines console privileges by checking the file server's
  1922.       OPERATOR property for the caller's object ID
  1923. SeeAlso: AH=E3h/SF=C9h,AH=E3h/SF=D1h,AX=F217h/SF=C8h
  1924.  
  1925. Format of NetWare "Check Console Privileges" request buffer:
  1926. Offset    Size    Description    (Table 02009)
  1927.  00h    WORD    0001h (length of following data)
  1928.  02h    BYTE    C8h (subfunction "Check Console Privileges")
  1929. SeeAlso: #02007
  1930. --------N-21E3--SFC9-------------------------
  1931. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DESCRIPTION STRINGS
  1932.     AH = E3h subfn C9h
  1933.     DS:SI -> request buffer (see #02010)
  1934.     ES:DI -> reply buffer (see #02011)
  1935. Return: AL = status
  1936.         00h successful
  1937. Notes:    this function is supported by Advanced NetWare 2.1+
  1938.     the calling workstation must be attached to the file server
  1939. SeeAlso: AH=E3h/SF=11h,AH=E3h/SF=CDh,AH=E3h/SF=E8h,AX=F217h/SF=C9h
  1940.  
  1941. Format of NetWare "Get File Server Description Strings" request buffer:
  1942. Offset    Size    Description    (Table 02010)
  1943.  00h    WORD    0001h (length of following data)
  1944.  02h    BYTE    C9h (subfunction "Get File Server Description Strings")
  1945. SeeAlso: #02011,#02225 at AX=F217h/SF=C9h
  1946.  
  1947. Format of NetWare "Get File Server Description Strings" reply buffer:
  1948. Offset    Size    Description    (Table 02011)
  1949.  00h    WORD    (call) 0200h (size of following results buffer)
  1950.  02h    var    ASCIZ name of company distributing this copy of NetWare
  1951.     var    ASCIZ version and revision
  1952.       9 BYTEs    ASCIZ revision date (mm/dd/yy)
  1953.     var    ASCIZ copyright notice
  1954. SeeAlso: #02010,#02225 at AX=F217h/SF=C9h
  1955. --------N-21E3--SFCA-------------------------
  1956. INT 21 - Novell NetWare - FILE SERVER - SET FILE SERVER DATE AND TIME
  1957.     AH = E3h subfn CAh
  1958.     DS:SI -> request buffer (see #02012)
  1959.     ES:DI -> reply buffer (see #02014)
  1960. Return: AL = status (00h,C6h) (see #02002)
  1961. Notes:    this function is supported by Advanced NetWare 2.1+
  1962.     the calling workstation must have console operator privileges
  1963. SeeAlso: AH=2Bh"DATE",AH=2Dh"TIME",AH=E3h/SF=C8h,AH=E7h"Novell",AX=F217h/SF=CAh
  1964. SeeAlso: AX=F214h
  1965.  
  1966. Format of NetWare "Set File Server Date and Time" request buffer:
  1967. Offset    Size    Description    (Table 02012)
  1968.  00h    WORD    0007h (length of following data)
  1969.  02h    BYTE    CAh (subfunction "Set File Server Date And Time")
  1970.  03h    BYTE    year (00-79 = 2000-2079, 80-99 = 1980-1999)
  1971.  04h    BYTE    month (1-12)
  1972.  05h    BYTE    day (1-31)
  1973.  06h    BYTE    hour (0-23)
  1974.  07h    BYTE    minute
  1975.  08h    BYTE    second
  1976. SeeAlso: #02014,#02106 at AX=F214h
  1977. --------N-21E3--SFCB-------------------------
  1978. INT 21 - Novell NetWare - FILE SERVER - DISABLE FILE SERVER LOGIN
  1979.     AH = E3h subfn CBh
  1980.     DS:SI -> request buffer (see #02013)
  1981.     ES:DI -> reply buffer (see #02014)
  1982. Return: AL = status (00h,C6h) (see #02002)
  1983. Notes:    this function is supported by Advanced NetWare 2.1+
  1984.     the calling workstation must have console operator privileges
  1985. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CCh,AH=E3h/SF=D3h,AX=F217h/SF=CBh
  1986.  
  1987. Format of NetWare "Disable File Server Login" request buffer:
  1988. Offset    Size    Description    (Table 02013)
  1989.  00h    WORD    0001h (length of following data)
  1990.  02h    BYTE    CBh (subfunction "Disable File Server Login")
  1991. SeeAlso: #02014,#02015
  1992.  
  1993. Format of NetWare reply buffer:
  1994. Offset    Size    Description    (Table 02014)
  1995.  00h    WORD    (call) 0000h (no results returned)
  1996. SeeAlso: #02012,#02013,#02015
  1997. --------N-21E3--SFCC-------------------------
  1998. INT 21 - Novell NetWare - FILE SERVER - ENABLE FILE SERVER LOGIN
  1999.     AH = E3h subfn CCh
  2000.     DS:SI -> request buffer (see #02015)
  2001.     ES:DI -> reply buffer (see #02014)
  2002. Return: AL = status (00h,C6h) (see #02002)
  2003. Notes:    this function is supported by Advanced NetWare 2.1+
  2004.     the calling workstation must have console operator privileges
  2005. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AX=F217h/SF=CCh
  2006.  
  2007. Format of NetWare "Enable File Server Login" request buffer:
  2008. Offset    Size    Description    (Table 02015)
  2009.  00h    WORD    0001h (length of following data)
  2010.  02h    BYTE    CCh (subfunction "Enable File Server Login")
  2011. SeeAlso: #02014
  2012. --------N-21E3--SFCD-------------------------
  2013. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER LOGIN STATUS
  2014.     AH = E3h subfn CDh
  2015.     DS:SI -> request buffer (see #02016)
  2016.     ES:DI -> reply buffer (see #02017)
  2017. Return: AL = status (00h,C6h) (see #02002)
  2018. Notes:    this function is supported by Advanced NetWare 2.1+
  2019.     the calling workstation must have console operator privileges
  2020. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AH=E3h/SF=CCh
  2021.  
  2022. Format of NetWare "Get File Server Login Status" request buffer:
  2023. Offset    Size    Description    (Table 02016)
  2024.  00h    WORD    0001h (length of following data)
  2025.  02h    BYTE    CDh (subfunction "Get File Server Login Status")
  2026. SeeAlso: #02017,#02226 at AX=F217h/SF=CDh
  2027.  
  2028. Format of NetWare "Get File Server Login Status" reply buffer:
  2029. Offset    Size    Description    (Table 02017)
  2030.  00h    WORD    (call) 0001h (size of following results buffer)
  2031.  02h    BYTE    login state (00h disabled, 01h enabled)
  2032. SeeAlso: #02016,#02226 at AX=F217h/SF=CDh
  2033. --------N-21E3--SFCE-------------------------
  2034. INT 21 - Novell NetWare - FILE SERVICES - PURGE ALL ERASED FILES
  2035.     AH = E3h subfn CEh
  2036.     DS:SI -> request buffer (see #02018)
  2037.     ES:DI -> reply buffer (see #02020)
  2038. Return: AL = status (00h,C6h) (see #02002)
  2039. Desc:    all files marked for deletion on the file server are purged, regardless
  2040.       of which workstation actually erased them
  2041. Notes:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  2042.       Alloy NTNX
  2043.     the calling workstation must have console operator privileges
  2044. SeeAlso: AH=13h,AH=E2h/SF=10h,AH=E3h/SF=C8h,AX=F217h/SF=CEh,AX=F244h
  2045.  
  2046. Format of NetWare "Purge All Erased Files" request buffer:
  2047. Offset    Size    Description    (Table 02018)
  2048.  00h    WORD    0001h (length of following data)
  2049.  02h    BYTE    CEh (subfunction "Purge All Erased Files")
  2050. SeeAlso: #02020
  2051. --------N-21E3--SFCF-------------------------
  2052. INT 21 - Novell NetWare - FILE SERVER - DISABLE TRANSACTION TRACKING
  2053.     AH = E3h subfn CFh
  2054.     DS:SI -> request buffer (see #02019)
  2055.     ES:DI -> reply buffer (see #02020)
  2056. Return: AL = status (00h,C6h) (see #02002)
  2057. Notes:    this function is supported by Advanced NetWare 2.1+
  2058.     the calling workstation must have console operator privileges
  2059. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D0h
  2060.  
  2061. Format of NetWare "Disable Transaction Tracking" request buffer:
  2062. Offset    Size    Description    (Table 02019)
  2063.  00h    WORD    0001h (length of following data)
  2064.  02h    BYTE    CFh (subfunction "Disable Transaction Tracking")
  2065. SeeAlso: #02020,#02021
  2066.  
  2067. Format of NetWare reply buffer:
  2068. Offset    Size    Description    (Table 02020)
  2069.  00h    WORD    (call) 0000h (no results returned)
  2070. SeeAlso: #02018,#02019,#02021
  2071. --------N-21E3--SFD0-------------------------
  2072. INT 21 - Novell NetWare - FILE SERVER - ENABLE TRANSACTION TRACKING
  2073.     AH = E3h subfn D0h
  2074.     DS:SI -> request buffer (see #02021)
  2075.     ES:DI -> reply buffer (see #02020)
  2076. Return: AL = status (00h,C6h) (see #02025)
  2077. Desc:    restart transaction tracking after being stopped either explicitly by
  2078.       AH=E3h/SF=CFh or automatically due to a full transaction volume
  2079. Notes:    this function is supported by Advanced NetWare 2.1+
  2080.     the calling workstation must have console operator privileges
  2081. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CFh,AX=F217h/SF=D0h
  2082.  
  2083. Format of NetWare "Enable Transaction Tracking" request buffer:
  2084. Offset    Size    Description    (Table 02021)
  2085.  00h    WORD    0001h (length of following data)
  2086.  02h    BYTE    D0h (subfunction "Enable Transaction Tracking")
  2087. SeeAlso: #02020,#02019
  2088. --------N-21E3--SFD1-------------------------
  2089. INT 21 - Novell NetWare - FILE SERVER - SEND CONSOLE BROADCAST
  2090.     AH = E3h subfn D1h
  2091.     DS:SI -> request buffer (see #02022)
  2092.     ES:DI -> reply buffer (see #02024)
  2093. Return: AL = status (00h,C6h) (see #02025)
  2094. Notes:    this function is supported by Advanced NetWare 2.1+
  2095.     the calling workstation must have console operator privileges
  2096.     the broadcast message will not be received by workstations which have
  2097.       disabled broadcasts with AH=E1h/SF=02h
  2098. SeeAlso: AH=E1h/SF=02h,AH=E1h/SF=09h,AH=E3h/SF=C8h,AH=E3h/SF=D3h
  2099. SeeAlso: AX=F217h/SF=D1h
  2100.  
  2101. Format of NetWare "Send Console Broadcast" request buffer:
  2102. Offset    Size    Description    (Table 02022)
  2103.  00h    WORD    length of following data (max A2h)
  2104.  02h    BYTE    D1h (subfunction "Send Console Broadcast")
  2105.  03h    BYTE    number of connections to receive message
  2106.         00h = all, else specific list below
  2107.  04h  N BYTEs    connection list
  2108.     BYTE    length of message (max 3Ch)
  2109.       N BYTEs    message
  2110. SeeAlso: #02024
  2111. --------N-21E3--SFD2-------------------------
  2112. INT 21 - Novell NetWare - FILE SERVER - CLEAR CONNECTION NUMBER
  2113.     AH = E3h subfn D2h
  2114.     DS:SI -> request buffer (see #02023)
  2115.     ES:DI -> reply buffer (see #02024)
  2116. Return: AL = status (00h,C6h) (see #02025)
  2117. Desc:    close the open files and release all file locks for a connection,
  2118.       abort transactions if a TTS file server, and detach from the file
  2119.       server
  2120. Notes:    this function is supported by Advanced NetWare 2.1+
  2121.     the caller must have SUPERVISOR privileges
  2122. SeeAlso: AH=E3h/SF=C9h,AH=E3h/SF=D1h,AX=F217h/SF=D2h,AX=F217h/SF=FEh
  2123.  
  2124. Format of NetWare "Clear Connection Number" request buffer:
  2125. Offset    Size    Description    (Table 02023)
  2126.  00h    WORD    0002h (length of following data)
  2127.  02h    BYTE    D2h (subfunction "Clear Connection Number")
  2128.  03h    BYTE    connection number
  2129. SeeAlso: #02024,#02277
  2130.  
  2131. Format of NetWare reply buffer:
  2132. Offset    Size    Description    (Table 02024)
  2133.  00h    WORD    (call) 0000h (no results returned)
  2134. SeeAlso: #02022,#02023,#02026
  2135. --------N-21E3--SFD3-------------------------
  2136. INT 21 - Novell NetWare - FILE SERVER - DOWN FILE SERVER
  2137.     AH = E3h subfn D3h
  2138.     DS:SI -> request buffer (see #02026)
  2139.     ES:DI -> reply buffer (see #02024)
  2140. Return: AL = status (00h,C6h,FFh) (see #02025)
  2141. Desc:    take down the file server
  2142. Notes:    this function is supported by Advanced NetWare 2.1+
  2143.     the calling workstation must have SUPERVISOR privileges
  2144. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AH=E3h/SF=CFh,AH=E3h/SF=D1h
  2145.  
  2146. (Table 02025)
  2147. Values for NetWare function status:
  2148.  00h    successful
  2149.  C6h    no console rights
  2150.  FFh    files open
  2151. SeeAlso: #02002,#02053
  2152.  
  2153. Format of NetWare "Down File Server" request buffer:
  2154. Offset    Size    Description    (Table 02026)
  2155.  00h    WORD    0002h (length of following data)
  2156.  02h    BYTE    D3h (subfunction "Down File Server")
  2157.  03h    BYTE    flag: force down even if files open if nonzero
  2158. SeeAlso: #02024
  2159. --------N-21E3--SFD4-------------------------
  2160. INT 21 - Novell NetWare - FILE SERVER - GET FILE SYSTEM STATISTICS
  2161.     AH = E3h subfn D4h
  2162.     DS:SI -> request buffer (see #02027)
  2163.     ES:DI -> reply buffer (see #02028)
  2164. Return: AL = status (00h,C6h) (see #02025)
  2165. Notes:    this function is supported by Advanced NetWare 2.1+
  2166.     the calling workstation must have console operator privileges
  2167. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=C8h,AH=E3h/SF=D9h,AH=E3h/SF=E7h,AH=E3h/SF=E8h
  2168. SeeAlso: AX=F217h/SF=D4h
  2169.  
  2170. Format of NetWare "Get File System Statistics" request buffer:
  2171. Offset    Size    Description    (Table 02027)
  2172.  00h    WORD    0001h (length of following data)
  2173.  02h    BYTE    D4h (subfunction "Get File System Statistics")
  2174. SeeAlso: #02028,#02227 at AX=F217h/SF=D4h
  2175.  
  2176. Format of NetWare "Get File System Statistics" reply buffer:
  2177. Offset    Size    Description    (Table 02028)
  2178.  00h    WORD    (call) 0028h (size of following results buffer)
  2179.  02h    DWORD    clock ticks since system started
  2180.  06h    WORD    maximum open files set by configuration
  2181.  08h    WORD    maximum files open concurrently
  2182.  0Ah    WORD    current number of open files
  2183.  0Ch    DWORD    total files opened
  2184.  10h    DWORD    total file read requests
  2185.  14h    DWORD    total file write requests
  2186.  18h    WORD    current changed FATs
  2187.  1Ah    WORD    total changed FATs
  2188.  1Ch    WORD    number of FAT write errors
  2189.  1Eh    WORD    number of fatal FAT write errors
  2190.  20h    WORD    number of FAT scan errors
  2191.  22h    WORD    maximum concurrently-indexed files
  2192.  24h    WORD    current number of indexed files
  2193.  26h    WORD    number of attached indexed files
  2194.  28h    WORD    number of indexed files available
  2195. Note:    all fields except the first are big-endian
  2196. SeeAlso: #02027,#02227 at AX=F217h/SF=D4h
  2197. --------N-21E3--SFD5-------------------------
  2198. INT 21 - Novell NetWare - FILE SERVER - GET TRANSACTION TRACKING STATISTICS
  2199.     AH = E3h subfn D5h
  2200.     DS:SI -> request buffer (see #02029)
  2201.     ES:DI -> reply buffer (see #02030)
  2202. Return: AL = status (00h,C6h) (see #02025)
  2203. Notes:    this function is supported by Advanced NetWare 2.1+
  2204.     the calling workstation must have console operator privileges
  2205. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CFh,AH=E3h/SF=D0h,AH=E3h/SF=E8h
  2206. SeeAlso: AX=F217h/SF=D5h
  2207.  
  2208. Format of NetWare "Get Transaction Tracking Statistics" request buffer:
  2209. Offset    Size    Description    (Table 02029)
  2210.  00h    WORD    0001h (length of following data)
  2211.  02h    BYTE    D5h (subfunction "TTS Get Statistics")
  2212. SeeAlso: #02030,#02228 at AX=F217h/SF=D5h
  2213.  
  2214. Format of NetWare "Get Transaction Tracking Statistics" reply buffer:
  2215. Offset    Size    Description    (Table 02030)
  2216.  00h    WORD    (call) length of following results buffer (max 1BCh)
  2217.  02h    DWORD    (big-endian) clock ticks since system started
  2218.  06h    BYTE    transaction tracking supported if nonzero
  2219.         (all following fields are invalid if zero)
  2220.  07h    BYTE    transaction tracking enabled
  2221.  08h    WORD    (big-endian) transaction volume number
  2222.  0Ah    WORD    (big-endian) maximum simultaneous transactions configured
  2223.  0Ch    WORD    (big-endian) maximum simultaneous transactions since startup
  2224.  0Eh    WORD    (big-endian) current transactions in progress
  2225.  10h    DWORD    (big-endian) total transactions performed
  2226.  14h    DWORD    (big-endian) total write transactions
  2227.  18h    DWORD    (big-endian) total transactions backed out
  2228.  1Ch    WORD    (big-endian) number of unfilled backout requests
  2229.  1Eh    WORD    (big-endian) disk blocks used for transaction tracking
  2230.  20h    DWORD    (big-endian) blocks allocated for tracked-file FATs
  2231.  24h    DWORD    (big-endian) number of file size changes during a transaction
  2232.  28h    DWORD    (big-endian) number of file truncations during a transaction
  2233.  2Ch    BYTE    number of records following
  2234.  2Dh    Active Transaction Records [array]
  2235.     Offset    Size    Description
  2236.      00h    BYTE    logical connection number
  2237.      01h    BYTE    task number
  2238. SeeAlso: #02029,#02228 at AX=F217h/SF=D5h
  2239. --------N-21E3--SFD6-------------------------
  2240. INT 21 - Novell NetWare - FILE SERVER - GET DISK CACHE STATISTICS
  2241.     AH = E3h subfn D6h
  2242.     DS:SI -> request buffer (see #02031)
  2243.     ES:DI -> reply buffer (see #02032)
  2244. Return: AL = status (00h,C6h) (see #02025)
  2245. Notes:    this function is supported by Advanced NetWare 2.1+
  2246.     the calling workstation must have console operator privileges
  2247. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D5h,AH=E3h/SF=D8h,AH=E3h/SF=D9h,AH=E3h/SF=E6h
  2248. SeeAlso: AX=F217h/SF=D6h
  2249.  
  2250. Format of NetWare "Get Disk Cache Statistics" request buffer:
  2251. Offset    Size    Description    (Table 02031)
  2252.  00h    WORD    0001h (length of following data)
  2253.  02h    BYTE    D6h (subfunction "Get Disk Cache Statistics")
  2254. SeeAlso: #02032,#02229 at AX=F217h/SF=D6h
  2255.  
  2256. Format of NetWare "Get Disk Cache Statistics" reply buffer:
  2257. Offset    Size    Description    (Table 02032)
  2258.  00h    WORD    (call) 004Eh (length of following results buffer)
  2259.  02h    DWORD    clock ticks since system started
  2260.  06h    WORD    number of cache buffers
  2261.  08h    WORD    size of cache buffer in bytes
  2262.  0Ah    WORD    number of dirty cache buffers
  2263.  0Ch    DWORD    number of cache read requests
  2264.  10h    DWORD    number of cache write requests
  2265.  14h    DWORD    number of cache hits
  2266.  18h    DWORD    number of cache misses
  2267.  1Ch    DWORD    number of physical read requests
  2268.  20h    DWORD    number of physical write requests
  2269.  24h    WORD    number of physical read errors
  2270.  26h    WORD    number of physical write errors
  2271.  28h    DWORD    cache get requests
  2272.  2Ch    DWORD    cache full write requests
  2273.  30h    DWORD    cache partial write requests
  2274.  34h    DWORD    background dirty writes
  2275.  38h    DWORD    background aged writes
  2276.  3Ch    DWORD    total cache writes
  2277.  40h    DWORD    number of cache allocations
  2278.  44h    WORD    thrashing count
  2279.  46h    WORD    number of times LRU block was dirty
  2280.  48h    WORD    number of reads on cache blocks not yet filled by writes
  2281.  4Ah    WORD    number of times a fragmented write occurred
  2282.  4Ch    WORD    number of cache hits on unavailable block
  2283.  4Eh    WORD    number of times a cache block was scrapped
  2284. Note:    all fields except the first are big-endian
  2285. SeeAlso: #02031,#02229 at AX=F217h/SF=D6h
  2286. --------N-21E3--SFD7-------------------------
  2287. INT 21 - Novell NetWare - FILE SERVER - GET DRIVE MAPPING TABLE
  2288.     AH = E3h subfn D7h
  2289.     DS:SI -> request buffer (see #02033)
  2290.     ES:DI -> reply buffer (see #02034)
  2291. Return: AL = status (00h,C6h) (see #02025)
  2292. Notes:    this function is supported by Advanced NetWare 2.1+
  2293.     the calling workstation must have console operator privileges
  2294. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D6h,AH=E3h/SF=D9h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  2295. SeeAlso: AX=F217h/SF=D7h
  2296.  
  2297. Format of NetWare "Get Drive Mapping Table" request buffer:
  2298. Offset    Size    Description    (Table 02033)
  2299.  00h    WORD    0001h (length of following data)
  2300.  02h    BYTE    D7h (subfunction "Get Drive Mapping Table")
  2301. SeeAlso: #02034,#02230 at AX=F217h/SF=D7h
  2302.  
  2303. Format of NetWare "Get Drive Mapping Table" reply buffer:
  2304. Offset    Size    Description    (Table 02034)
  2305.  00h    WORD    (call) 00ECh (length of following results buffer)
  2306.  02h    DWORD    (big-endian) clock tick elapsed since system started
  2307.  06h    BYTE    fault tolerance (SFT) level
  2308.  07h    BYTE    number of logical drives attached to server
  2309.  08h    BYTE    number of physical drives attached to server
  2310.  09h  5 BYTEs    disk channel types (00h none, 01h XT, 02h AT, 03h SCSI,
  2311.           04h disk coprocessor drive, 32h-FFh value-added drive types)
  2312.  0Eh    WORD    (big-endian) number of outstanding controller commands
  2313.  10h 32 BYTEs    drive mapping table (FFh = no such drive)
  2314.  30h 32 BYTEs    drive mirror table (secondary physical drive, FFh = none)
  2315.  50h 32 BYTEs    dead mirror table (last drive mapped to, FFh if never mirrored)
  2316.  70h    BYTE    physical drive being remirrored (FFh = none)
  2317.  71h    BYTE    reserved
  2318.  72h    DWORD    (big-endian) remirrored block
  2319.  76h 60 BYTEs    SFT error table (internal error counters)
  2320. SeeAlso: #02033,#02230 at AX=F217h/SF=D7h
  2321. --------N-21E3--SFD8-------------------------
  2322. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL DISK STATISTICS
  2323.     AH = E3h subfn D8h
  2324.     DS:SI -> request buffer (see #02035)
  2325.     ES:DI -> reply buffer (see #02036)
  2326. Return: AL = status (00h,C6h) (see #02025)
  2327. Notes:    this function is supported by Advanced NetWare 2.1+
  2328.     the calling workstation must have console operator privileges
  2329. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D9h,AH=E3h/SF=E9h,AX=F217h/SF=D8h
  2330.  
  2331. Format of NetWare "Get Physical Disk Statistics" request buffer:
  2332. Offset    Size    Description    (Table 02035)
  2333.  00h    WORD    0002h (length of following data)
  2334.  02h    BYTE    D8h (subfunction "Get Physical Disk Statistics")
  2335.  03h    BYTE    physical disk number
  2336. SeeAlso: #02036,#02231 at AX=F217h/SF=D8h
  2337.  
  2338. Format of NetWare "Get Physical Disk Statistics" reply buffer:
  2339. Offset    Size    Description    (Table 02036)
  2340.  00h    WORD    (call) 005Dh (size of following results record)
  2341.  02h    DWORD    (big-endian) clock ticks since system started
  2342.  06h    BYTE    physical disk channel
  2343.  07h    BYTE    flag: drive removable if nonzero
  2344.  08h    BYTE    physical drive type
  2345.  09h    BYTE    drive number within controller
  2346.  0Ah    BYTE    controller number
  2347.  0Bh    BYTE    controller type
  2348.  0Ch    DWORD    (big-endian) size of drive in 4K disk blocks
  2349.  10h    WORD    (big-endian) number of cylinders on drive
  2350.  12h    BYTE    number of heads
  2351.  13h    BYTE    number of sectors per track
  2352.  14h 64 BYTEs    ASCIZ drive make and model
  2353.  54h    WORD    (big-endian) number of I/O errors
  2354.  56h    DWORD    (big-endian) start of Hot Fix table
  2355.  5Ah    WORD    (big-endian) size of Hot Fix table
  2356.  5Ch    WORD    (big-endian) number of Hot Fix blocks available
  2357.  5Eh    BYTE    flag: Hot Fix disabled if nonzero
  2358. SeeAlso: #02035,#02231 at AX=F217h/SF=D8h
  2359. --------N-21E3--SFD9-------------------------
  2360. INT 21 - Novell NetWare - FILE SERVER - GET DISK CHANNEL STATISTICS
  2361.     AH = E3h subfn D9h
  2362.     DS:SI -> request buffer (see #02037)
  2363.     ES:DI -> reply buffer (see #02038)
  2364. Return: AL = status (00h,C6h) (see #02025)
  2365. Notes:    this function is supported by Advanced NetWare 2.1+
  2366.     the calling workstation must have console operator privileges
  2367. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D8h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  2368. SeeAlso: AX=F217h/SF=D9h
  2369.  
  2370. Format of NetWare "Get Disk Channel Statistics" request buffer:
  2371. Offset    Size    Description    (Table 02037)
  2372.  00h    WORD    0002h (length of following data)
  2373.  02h    BYTE    D9h (subfunction "Get Disk Channel Statistics")
  2374.  03h    BYTE    channel number
  2375. SeeAlso: #02038,#02232 at AX=F217h/SF=D9h
  2376.  
  2377. Format of NetWare "Get Disk Channel Statistics" reply buffer:
  2378. Offset    Size    Description    (Table 02038)
  2379.  00h    WORD    (call) 00A8h (size of following results record)
  2380.  02h    DWORD    (big-endian) clock ticks since system started
  2381.  06h    WORD    (big-endian) channel run state (see #02039)
  2382.  08h    WORD    (big-endian) channel synchronization state (see #02040)
  2383.  0Ah    BYTE    driver type
  2384.  0Bh    BYTE    major version of driver
  2385.  0Ch    BYTE    minor version of driver
  2386.  0Dh 65 BYTEs    ASCIZ driver description
  2387.  4Eh    WORD    (big-endian) first I/O address used
  2388.  50h    WORD    (big-endian) length of first I/O address
  2389.  52h    WORD    (big-endian) second I/O address used
  2390.  54h    WORD    (big-endian) length of second I/O address
  2391.  56h  3 BYTEs    first shared memory address
  2392.  59h  2 BYTEs    length of first shared memory address
  2393.  5Bh  3 BYTEs    second shared memory address
  2394.  5Eh  2 BYTEs    length of second shared memory address
  2395.  60h    BYTE    first interrupt number in-use flag
  2396.  61h    BYTE    first interrupt number used
  2397.  62h    BYTE    second interrupt number in-use flag
  2398.  63h    BYTE    second interrupt number used
  2399.  64h    BYTE    first DMA channel in-use flag
  2400.  65h    BYTE    first DMA channel used
  2401.  66h    BYTE    second DMA channel in-use flag
  2402.  67h    BYTE    second DMA channel used
  2403.  68h    BYTE    flags
  2404.  69h    BYTE    reserved
  2405.  6Ah 80 BYTEs    ASCIZ configuration description
  2406. SeeAlso: #02037,#02232 at AX=F217h/SF=D9h
  2407.  
  2408. (Table 02039)
  2409. Values for channel run state:
  2410.  0000h    running
  2411.  0001h    being stopped
  2412.  0002h    stopped
  2413.  0003h    nonfunctional
  2414. SeeAlso: #02038,#02040
  2415.  
  2416. (Table 02040)
  2417. Values for channel synchronization state:
  2418.  0000h    not in use
  2419.  0002h    used by NetWare, no other requests
  2420.  0004h    used by NetWare, other requests
  2421.  0006h    in use, not needed by NetWare
  2422.  0008h    in use, needed by NetWare
  2423.  000Ah    channel released, NetWare should use it
  2424. SeeAlso: #02038,#02039
  2425. --------N-21E3--SFDA-------------------------
  2426. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S TASK INFORMATION
  2427.     AH = E3h subfn DAh
  2428.     DS:SI -> request buffer (see #02041)
  2429.     ES:DI -> reply buffer (see #02042)
  2430. Return: AL = status (00h,C6h) (see #02053)
  2431. Notes:    this function is supported by Advanced NetWare 2.1+
  2432.     the calling workstation must have console operator privileges
  2433. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E1h,AH=E3h/SF=E5h
  2434. SeeAlso: AX=F217h/SF=DAh
  2435.  
  2436. Format of NetWare "Get Connection's Task Information" request buffer:
  2437. Offset    Size    Description    (Table 02041)
  2438.  00h    WORD    0003h (length of following data)
  2439.  02h    BYTE    DAh (subfunction "Get Connection's Task Information")
  2440.  03h    WORD    (big-endian) logical connection number
  2441. SeeAlso: #02042,#02233 at AX=F217h/SF=DAh
  2442.  
  2443. Format of NetWare "Get Connection's Task Information" reply buffer:
  2444. Offset    Size    Description    (Table 02042)
  2445.  00h    WORD    (call) size of following results record (max 1FEh)
  2446.  02h    BYTE    lock status of connection (see #02043)
  2447.  03h    var    Lock Status Information (see #02044)
  2448.  N    BYTE    number of records following
  2449.  N+1    Active Task Information Records [array]
  2450.     Offset    Size    Description
  2451.      00h    BYTE    task number (01h-FFh)
  2452.      01h    BYTE    task state
  2453.             01h in TTS explicit transaction
  2454.             02h in TTS implicit transaction
  2455.             04h shared fileset lock active
  2456. SeeAlso: #02041,#02233 at AX=F217h/SF=DAh
  2457.  
  2458. (Table 02043)
  2459. Values for lock status of connection:
  2460.  00h    no locks
  2461.  01h    waiting on physical record lock
  2462.  02h    waiting on file lock
  2463.  03h    waiting on logical record lock
  2464.  04h    waiting on semaphore
  2465. SeeAlso: #02042,#02044
  2466.  
  2467. Format of Lock Status Information:
  2468. Offset    Size    Description    (Table 02044)
  2469. ---lock status 00h---
  2470.  no fields
  2471. ---lock status 01h---
  2472.  00h    BYTE    number of waiting task
  2473.  01h    DWORD    start address
  2474.  05h    DWORD    end address
  2475.  09h    BYTE    volume number
  2476.  0Ah    WORD    directory entry number
  2477.  0Ch 14 BYTEs    ASCIZ filename
  2478. ---lock status 02h---
  2479.  00h    BYTE    number of waiting task
  2480.  01h    BYTE    volume number
  2481.  02h    WORD    directory entry number
  2482.  04h 14 BYTEs    ASCIZ filename
  2483. ---lock status 03h---
  2484.  00h    BYTE    number of waiting task
  2485.  01h    BYTE    length of record name
  2486.  02h  N BYTEs    ASCIZ record name
  2487. ---lock status 04h---
  2488.  00h    BYTE    number of waiting task
  2489.  01h    BYTE    length of semaphore's name
  2490.  02h  N BYTEs    ASCIZ semaphore name
  2491. SeeAlso: #02042,#02043
  2492. --------N-21E3--SFDB-------------------------
  2493. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S OPEN FILES (OLD)
  2494.     AH = E3h subfn DBh
  2495.     DS:SI -> request buffer (see #02045)
  2496.     ES:DI -> reply buffer (see #02046)
  2497. Return: AL = status (00h,C6h) (see #02053)
  2498. Notes:    this function is supported by Advanced NetWare 2.1+
  2499.     the calling workstation must have console operator privileges
  2500. SeeAlso: AH=E2h/SF=1Ah,AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DCh,AH=E3h/SF=DFh
  2501. SeeAlso: AH=E3h/SF=E1h,AX=F217h/SF=DBh
  2502.  
  2503. Format of NetWare "Get Connection's Open Files (old)" request buffer:
  2504. Offset    Size    Description    (Table 02045)
  2505.  00h    WORD    0005h (length of following data)
  2506.  02h    BYTE    DBh (subfunction "Get Connection's Open Files")
  2507.  03h    WORD    (big-endian) logical connection number
  2508.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2509. SeeAlso: #02046,#02234 at AX=F217h/SF=DBh
  2510.  
  2511. Format of NetWare "Get Connection's Open Files (old)" reply buffer:
  2512. Offset    Size    Description    (Table 02046)
  2513.  00h    WORD    (call) size of following results record (max 1FEh)
  2514.  02h    WORD    next request record (place in "last record" field on next call)
  2515.         0000h if no more records
  2516.  04h    BYTE    number of records following
  2517.  05h    var    array of File Information Records (see #02047)
  2518. SeeAlso: #02045,#02234 at AX=F217h/SF=DBh
  2519.  
  2520. Format of NetWare File Information Record:
  2521. Offset    Size    Description    (Table 02047)
  2522.  00h    BYTE    task number
  2523.  01h    BYTE    lock flags (see #02048)
  2524.  02h    BYTE    access flags (see #02049)
  2525.  03h    BYTE    lock type
  2526.         00h no lock
  2527.         FEh file lock
  2528.         FFh locked by Begin Share File Set
  2529.  04h    BYTE    volume number (00h-1Fh)
  2530.  05h    WORD    (big-endian) directory entry number
  2531.  07h 14 BYTEs    ASCIZ filename
  2532. SeeAlso: #02046
  2533.  
  2534. Bitfields for lock flags:
  2535. Bit(s)    Description    (Table 02048)
  2536.  0    file is locked
  2537.  1    file opened Shareable
  2538.  2    logged
  2539.  3    file opened Normal
  2540.  6    TTS holding lock
  2541.  7    Transaction Flag set on file
  2542. SeeAlso: #02047,#02049
  2543.  
  2544. Bitfields for access flags:
  2545. Bit(s)    Description    (Table 02049)
  2546.  0    file open for reading by calling station
  2547.  1    file open for writing by calling station
  2548.  2    deny reads by other stations
  2549.  3    deny writes by other stations
  2550.  4    file detached
  2551.  5    TTS Holding Detach
  2552.  6    TTS Holding Open
  2553. SeeAlso: #02047,#02048
  2554. --------N-21E3--SFDC-------------------------
  2555. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTIONS USING A FILE
  2556.     AH = E3h subfn DCh
  2557.     DS:SI -> request buffer (see #02050)
  2558.     ES:DI -> reply buffer (see #02051)
  2559. Return: AL = status (00h,C6h) (see #02053)
  2560. Notes:    this function is supported by Advanced NetWare 2.1+
  2561.     the calling workstation must have console operator privileges
  2562. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E1h
  2563. SeeAlso: AX=F217h/SF=DCh
  2564.  
  2565. Format of NetWare "Get Connections Using a File" request buffer:
  2566. Offset    Size    Description    (Table 02050)
  2567.  00h    WORD    length of following data (max 104h)
  2568.  02h    BYTE    DCh (subfunction "Get Connections Using a File")
  2569.  03h    WORD    (big-endian) last record (0000h on first call)
  2570.  05h    BYTE    directory handle
  2571.  06h    BYTE    length of file path
  2572.  07h  N BYTEs    ASCIZ file path
  2573. SeeAlso: #02051,#02235 at AX=F217h/SF=DCh
  2574.  
  2575. Format of NetWare "Get Connections Using a File" reply buffer:
  2576. Offset    Size    Description    (Table 02051)
  2577.  00h    WORD    (call) size of following results record (max 1FEh)
  2578.  02h    WORD    (big-endian) count of tasks which have opened or logged file
  2579.  04h    WORD    (big-endian) count of tasks which have opened file
  2580.  06h    WORD    (big-endian) count of opens for reading
  2581.  08h    WORD    (big-endian) count of opens for writing
  2582.  0Ah    WORD    (big-endian) deny read count
  2583.  0Ch    WORD    (big-endian) deny write count
  2584.  0Eh    WORD    next request record (place in "last record" field on next call)
  2585.         0000h if no more records
  2586.  10h    BYTE    locked flag
  2587.         00h not locked exclusively
  2588.         else locked exclusively
  2589.  11h    BYTE    number of records following
  2590.  12h    var    array of File Usage Information Records (see #02052)
  2591. SeeAlso: #02050,#02235 at AX=F217h/SF=DCh
  2592.  
  2593. Format of NetWare File Usage Information Record:
  2594. Offset    Size    Description    (Table 02052)
  2595.  00h    WORD    (big-endian) logical connection number
  2596.  02h    BYTE    task number
  2597.  03h    BYTE    lock flags (see #02048)
  2598.  04h    BYTE    access flags (see #02049)
  2599.  05h    BYTE    lock type
  2600.         00h no lock
  2601.         FEh file lock
  2602.         FFh locked by Begin Share File Set
  2603. --------N-21E3--SFDD-------------------------
  2604. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL RECORD LOCKS BY CONN&FILE
  2605.     AH = E3h subfn DDh
  2606.     DS:SI -> request buffer (see #02054)
  2607.     ES:DI -> reply buffer (see #02055)
  2608. Return: AL = status (00h,C6h,FFh) (see #02053)
  2609. Notes:    this function is supported by Advanced NetWare 2.1+
  2610.     the calling workstation must have console operator privileges
  2611. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DEh,AH=E3h/SF=DFh,AX=F217h/SF=DDh
  2612.  
  2613. (Table 02053)
  2614. Values for NetWare function status:
  2615.  00h    successful
  2616.  C6h    no console rights
  2617.  FFh    file not open
  2618. SeeAlso: #02025,#02094
  2619.  
  2620. Format of NetWare "Get Phys Record Locks by Conn and File" request buffer:
  2621. Offset    Size    Description    (Table 02054)
  2622.  00h    WORD    0016h (length of following data)
  2623.  02h    BYTE    DDh (subfunction "Get Physical Record Locks by Connection and
  2624.           File")
  2625.  03h    WORD    (big-endian) logical connection number
  2626.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2627.  07h    BYTE    volume number (00h-1Fh)
  2628.  08h    WORD    (big-endian) directory handle
  2629.  0Ah 14 BYTEs    ASCIZ filename
  2630. SeeAlso: #02055,#02236 at AX=F217h/SF=DDh
  2631.  
  2632. Format of NetWare "Get Phys Record Locks by Conn and File" reply buffer:
  2633. Offset    Size    Description    (Table 02055)
  2634.  00h    WORD    (call) size of following results record (max 1FEh)
  2635.  02h    WORD    next request record (place in "last record" on next call)
  2636.         0000h if no more records
  2637.  04h    BYTE    number of physical record locks
  2638.  05h    BYTE    number of records following
  2639.  06h    var    array of Physical Record Lock Info records (see #02056)
  2640. SeeAlso: #02054,#02236 at AX=F217h/SF=DDh
  2641.  
  2642. Format of NetWare Physical Record Lock Info:
  2643. Offset    Size    Description    (Table 02056)
  2644.  00h    BYTE    task number
  2645.  01h    BYTE    lock status (see #02057)
  2646.  02h    DWORD    (big-endian) starting offset of record in file
  2647.  06h    DWORD    (big-endian) ending offset of record in file
  2648. SeeAlso: #02055
  2649.  
  2650. Bitfields for lock status:
  2651. Bit(s)    Description    (Table 02057)
  2652.  0    exclusive lock
  2653.  1    shareable lock
  2654.  2    logged
  2655.  6    lock held by TTS
  2656. SeeAlso: #02056
  2657. --------N-21E3--SFDE-------------------------
  2658. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL RECORD LOCKS BY FILE
  2659.     AH = E3h subfn DEh
  2660.     DS:SI -> request buffer (see #02058)
  2661.     ES:DI -> reply buffer (see #02059)
  2662. Return: AL = status (00h,C6h,FFh) (see #02053)
  2663. Notes:    this function is supported by Advanced NetWare 2.1+
  2664.     the calling workstation must have console operator privileges
  2665. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=DFh,AX=F217h/SF=DEh
  2666.  
  2667. Format of NetWare "Get Physical Record Locks by File" request buffer:
  2668. Offset    Size    Description    (Table 02058)
  2669.  00h    WORD    length of following data (max 104h)
  2670.  02h    BYTE    DEh (subfunction "Get Physical Record Locks by File")
  2671.  03h    WORD    (big-endian) last record seen (0000h on first call)
  2672.  05h    BYTE    directory handle
  2673.  06h    BYTE    length of filename
  2674.  07h  N BYTEs    ASCIZ filename
  2675. SeeAlso: #02059,#02237 at AX=F217h/SF=DEh
  2676.  
  2677. Format of NetWare "Get Physical Record Locks by File" reply buffer:
  2678. Offset    Size    Description    (Table 02059)
  2679.  00h    WORD    (call) size of following results record (max 1FEh)
  2680.  02h    WORD    next request record (place in "last record" on next call)
  2681.         0000h if no more records
  2682.  04h    BYTE    number of physical record locks
  2683.  05h    BYTE    number of records following
  2684.  06h    var    array of Physical Record Lock Info records (see #02060)
  2685. SeeAlso: #02058,#02237 at AX=F217h/SF=DEh
  2686.  
  2687. Format of NetWare Physical Record Lock Info:
  2688. Offset    Size    Description    (Table 02060)
  2689.  00h    WORD    (big-endian) number of tasks logging record
  2690.  02h    WORD    (big-endian) number of tasks with shareable lock
  2691.  04h    DWORD    (big-endian) starting offset of record in file
  2692.  08h    DWORD    (big-endian) ending offset of record in file
  2693.  0Ch    WORD    (big-endian) logical connection number
  2694.  0Eh    BYTE    task number
  2695.  0Fh    BYTE    lock type
  2696.         00h none
  2697.         FEh file lock
  2698.         FFh Begin Share File Set lock
  2699. SeeAlso: #02059
  2700. --------N-21E3--SFDF-------------------------
  2701. INT 21 - Novell NetWare - FILE SERVER - GET LOGICAL RECORDS BY CONNECTION
  2702.     AH = E3h subfn DFh
  2703.     DS:SI -> request buffer (see #02061)
  2704.     ES:DI -> reply buffer (see #02062)
  2705. Return: AL = status (00h,C6h) (see #02053)
  2706. Notes:    this function is supported by Advanced NetWare 2.1+
  2707.     the calling workstation must have console operator privileges
  2708. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=E0h,AH=E3h/SF=E2h
  2709. SeeAlso: AX=F217h/SF=DFh
  2710.  
  2711. Format of NetWare "Get Logical Records by Connection" request buffer:
  2712. Offset    Size    Description    (Table 02061)
  2713.  00h    WORD    0005h (length of following data)
  2714.  02h    BYTE    DFh (subfunction "Get Logical Records By Connection")
  2715.  03h    WORD    (big-endian) logical connection number
  2716.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2717. SeeAlso: #02062,#02238 at AX=F217h/SF=DFh
  2718.  
  2719. Format of NetWare "Get Logical Records by Connection" reply buffer:
  2720. Offset    Size    Description    (Table 02062)
  2721.  00h    WORD    (call) size of following results record (max 1FEh)
  2722.  02h    WORD    next request record (place in "last record" field on next call)
  2723.         0000h if no more locked records
  2724.  04h    BYTE    number of records following
  2725.  05h    var    array of Logical Lock Information Records (see #02063)
  2726. SeeAlso: #02061,#02238 at AX=F217h/SF=DFh
  2727.  
  2728. Format of NetWare Logical Lock Information Record:
  2729. Offset    Size    Description    (Table 02063)
  2730.  00h    BYTE    task number
  2731.  01h    BYTE    lock status (see #02057)
  2732.  02h    BYTE    length of logical lock's name
  2733.  03h  N BYTEs    logical lock's name
  2734. SeeAlso: #02062
  2735. --------N-21E3--SFE0-------------------------
  2736. INT 21 - Novell NetWare - FILE SERVER - GET LOGICAL RECORD INFORMATION
  2737.     AH = E3h subfn E0h
  2738.     DS:SI -> request buffer (see #02064)
  2739.     ES:DI -> reply buffer (see #02065)
  2740. Return: AL = status (00h,C6h) (see #02053)
  2741. Notes:    this function is supported by Advanced NetWare 2.1+
  2742.     the calling workstation must have console operator privileges
  2743. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=DFh,AH=E3h/SF=E2h
  2744. SeeAlso: AX=F217h/SF=E0h
  2745.  
  2746. Format of NetWare "Get Logical Record Information" request buffer:
  2747. Offset    Size    Description    (Table 02064)
  2748.  00h    WORD    length of following data (max 67h)
  2749.  02h    BYTE    E0h (subfunction "Get Logical Record Information")
  2750.  03h    WORD    (big-endian) last record seen (0000h on first call)
  2751.  05h    BYTE    length of logical record's name
  2752.  06h  N BYTEs    logical record's name
  2753. SeeAlso: #02065,#02239 at AH=E3h/SF=E0h
  2754.  
  2755. Format of NetWare "Get Logical Record Information" reply buffer:
  2756. Offset    Size    Description    (Table 02065)
  2757.  00h    WORD    (call) size of following results record (max 200h)
  2758.  02h    WORD    (big-endian) number of logical connections logging the record
  2759.  04h    WORD    (big-endian) number of logical connections with shareable lock
  2760.  06h    WORD    (big-endian) next request record (place in "last record" field
  2761.           on next call)
  2762.  08h    BYTE    locked exclusively if nonzero
  2763.  09h    BYTE    number of records following
  2764.  0Ah    var    array of Task Information Records (see #02066)
  2765. SeeAlso: #02064,#02239 at AH=E3h/SF=E0h
  2766.  
  2767. Format of NetWare Task Information Record:
  2768. Offset    Size    Description    (Table 02066)
  2769.  00h    WORD    (big-endian) logical connection number
  2770.  02h    BYTE    task number
  2771.  03h    BYTE    lock status (see #02057)
  2772. SeeAlso: #02065
  2773. --------N-21E3--SFE1-------------------------
  2774. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S SEMAPHORES
  2775.     AH = E3h subfn E1h
  2776.     DS:SI -> request buffer (see #02067)
  2777.     ES:DI -> reply buffer (see #02068)
  2778. Return: AL = status (00h,C6h) (see #02053)
  2779. Notes:    this function is supported by Advanced NetWare 2.1+
  2780.     the calling workstation must have console operator privileges
  2781. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E2h
  2782. SeeAlso: AX=F217h/SF=E1h
  2783.  
  2784. Format of NetWare "Get Connection's Semaphores" request buffer:
  2785. Offset    Size    Description    (Table 02067)
  2786.  00h    WORD    0005h (length of following data)
  2787.  02h    BYTE    E1h (subfunction "Get Connection's Semaphores")
  2788.  03h    WORD    (big-endian) logical connection number
  2789.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2790. SeeAlso: #02068,#02240 at AX=F217h/SF=E1h
  2791.  
  2792. Format of NetWare "Get Connection's Semaphores" reply buffer:
  2793. Offset    Size    Description    (Table 02068)
  2794.  00h    WORD    (call) size of following results record (max 1FEh)
  2795.  02h    WORD    next request record (place in "last record" field on next call)
  2796.  04h    BYTE    number of records following
  2797.  05h    var    array of Semaphore Information Records (see #02069)
  2798. SeeAlso: #02067,#02240 at AX=F217h/SF=E1h
  2799.  
  2800. Format of NetWare Semaphore Information Record:
  2801. Offset    Size    Description    (Table 02069)
  2802.  00h    WORD    (big-endian) open count
  2803.  02h    BYTE    semaphore value (-128 to 127)
  2804.  03h    BYTE    task number
  2805.  04h    BYTE    lock type
  2806.  05h    BYTE    length of semaphore's name
  2807.  06h  N BYTEs    semaphore's name
  2808.      14 BYTEs    filename
  2809. SeeAlso: #02068
  2810. --------N-21E3--SFE2-------------------------
  2811. INT 21 - Novell NetWare - FILE SERVER - GET SEMAPHORE INFORMATION
  2812.     AH = E3h subfn E2h
  2813.     DS:SI -> request buffer (see #02070)
  2814.     ES:DI -> reply buffer (see #02071)
  2815. Return: AL = status (00h,C6h) (see #02053)
  2816. Notes:    this function is supported by Advanced NetWare 2.1+
  2817.     the calling workstation must have console operator privileges
  2818. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E1h,AX=F217h/SF=E2h
  2819.  
  2820. Format of NetWare "Get Semaphore Information" request buffer:
  2821. Offset    Size    Description    (Table 02070)
  2822.  00h    WORD    length of following data (max 83h)
  2823.  02h    BYTE    E2h (subfunction "Get LAN Driver's Configuration Information")
  2824.  03h    WORD    (big-endian) last record seen (0000h on first call)
  2825.  05h    BYTE    length of semaphore's name (01h-7Fh)
  2826.  06h  N BYTEs    semaphore's name
  2827. SeeAlso: #02071,#02241 at AX=F217h/SF=E2h
  2828.  
  2829. Format of NetWare "Get Semaphore Information" reply buffer:
  2830. Offset    Size    Description    (Table 02071)
  2831.  00h    WORD    (call) size of following results buffer (max 1FEh)
  2832.  02h    WORD    next request record (place in "last record" on next call)
  2833.         0000h if no more
  2834.  04h    WORD    (big-endian) number of logical connections opening semaphore
  2835.  06h    BYTE    semaphore value (-127 to 128)
  2836.  07h    BYTE    number of records following
  2837.  08h    var    array of Semaphore Information records (see #02072)
  2838. SeeAlso: #02071,#02241 at AX=F217h/SF=E2h
  2839.  
  2840. Format of NetWare Semaphore Information:
  2841. Offset    Size    Description    (Table 02072)
  2842.  00h    WORD    (big-endian) logical connection number
  2843.  02h    BYTE    task number
  2844. SeeAlso: #02071
  2845. --------N-21E3--SFE3-------------------------
  2846. INT 21 - Novell NetWare - FILE SERVER - GET LAN DRIVER'S CONFIGURATION INFO
  2847.     AH = E3h subfn E3h
  2848.     DS:SI -> request buffer (see #02073)
  2849.     ES:DI -> reply buffer (see #02074)
  2850. Return: AL = status (00h,C6h) (see #02053)
  2851. Notes:    this function is supported by Advanced NetWare 2.1+
  2852.     the calling workstation must have console operator privileges
  2853. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E7h,AH=E3h/SF=E8h,AX=F217h/SF=E3h
  2854.  
  2855. Format of NetWare "Get LAN Driver's Configuration Info" request buffer:
  2856. Offset    Size    Description    (Table 02073)
  2857.  00h    WORD    0002h (length of following data)
  2858.  02h    BYTE    E3h (subfunction "Get LAN Driver's Configuration Information")
  2859.  03h    BYTE    LAN board (00h-03h)
  2860. SeeAlso: #02074,#02242 at AX=F217h/SF=E3h
  2861.  
  2862. Format of NetWare "Get LAN Driver's Configuration Info" reply buffer:
  2863. Offset    Size    Description    (Table 02074)
  2864.  00h    WORD    (call) 00ACh (size of following results buffer)
  2865.  02h  4 BYTEs    network number
  2866.  06h  6 BYTEs    node number
  2867.  0Ch    BYTE    LAN driver installed (00h no--remaining fields invalid)
  2868.  0Dh    BYTE    option number selected at configuration time
  2869.  0Eh 160 BYTEs    configuration text
  2870.         ASCIZ hardware type
  2871.         ASCIZ hardware settings
  2872. SeeAlso: #02073,#02242 at AX=F217h/SF=E3h
  2873. --------N-21E3--SFE5-------------------------
  2874. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S USAGE STATISTICS
  2875.     AH = E3h subfn E5h
  2876.     DS:SI -> request buffer (see #02075)
  2877.     ES:DI -> reply buffer (see #02076)
  2878. Return: AL = status (00h,C6h) (see #02053)
  2879. Notes:    this function is supported by Advanced NetWare 2.1+
  2880.     one must have console operator privileges to get statistics for logical
  2881.       connections other than one's own
  2882. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DBh,AH=E3h/SF=E1h
  2883. SeeAlso: AX=F217h/SF=E5h
  2884.  
  2885. Format of NetWare "Get Connection's Usage Statistics" request buffer:
  2886. Offset    Size    Description    (Table 02075)
  2887.  00h    WORD    0003h (length of following data)
  2888.  02h    BYTE    E5h (subfunction "Get Connection's Usage Statistics")
  2889.  03h    WORD    (big-endian) logical connection number
  2890. SeeAlso: #02076,#02243 at AX=F217h/SF=E5h
  2891.  
  2892. Format of NetWare "Get Connection's Usage Statistics" reply buffer:
  2893. Offset    Size    Description    (Table 02076)
  2894.  00h    WORD    (call) 0014h (size of following results record)
  2895.  02h    DWORD    (big-endian) clock ticks since server started
  2896.  06h  6 BYTEs    bytes read
  2897.  0Ch  6 BYTEs    bytes written
  2898.  12h    DWORD    (big-endian) total request packets
  2899. SeeAlso: #02075,#02243 at AX=F217h/SF=E5h
  2900. --------N-21E3--SFE6-------------------------
  2901. INT 21 - Novell NetWare - FILE SERVER - GET BINDERY OBJECT DISK SPACE LEFT
  2902.     AH = E3h subfn E6h
  2903.     DS:SI -> request buffer (see #02077)
  2904.     ES:DI -> reply buffer (see #02078)
  2905. Return: AL = status (00h,C6h) (see #02053)
  2906. Notes:    this function is supported by Advanced NetWare 2.1+
  2907.     one must have console operator privileges to get the free space for
  2908.       other bindery objects
  2909. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E8h,AH=E3h/SF=E9h
  2910.  
  2911. Format of NetWare "Get Bindery Object Disk Space Left" request buffer:
  2912. Offset    Size    Description    (Table 02077)
  2913.  00h    WORD    0005h (length of following data)
  2914.  02h    BYTE    E6h (subfunction "Get Bindery Object Disk Space Left")
  2915.  03h    DWORD    (big-endian) object ID
  2916. SeeAlso: #02078,#02244 at AX=F217h/SF=E6h
  2917.  
  2918. Format of NetWare "Get Bindery Object Disk Space Left" reply buffer:
  2919. Offset    Size    Description    (Table 02078)
  2920.  00h    WORD    (call) 000Fh (size of following results buffer)
  2921.  02h    DWORD    (big-endian) clock ticks elapsed since server started
  2922.  06h    DWORD    (big-endian) object ID
  2923.  0Ah    DWORD    (big-endian) 4K disk blocks available to user
  2924.  0Eh    BYTE    restrictions (00h enforced, FFh not enforced)
  2925. SeeAlso: #02077,#02244 at AX=F217h/SF=E6h
  2926. --------N-21E3--SFE7-------------------------
  2927. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER LAN I/O STATISTICS
  2928.     AH = E3h subfn E7h
  2929.     DS:SI -> request buffer (see #02079)
  2930.     ES:DI -> reply buffer (see #02080)
  2931. Return: AL = status
  2932.         00h successful
  2933. Note:    this function is supported by Advanced NetWare 2.1+
  2934. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=11h,AH=E3h/SF=D3h,AH=E3h/SF=E8h
  2935. SeeAlso: AH=E7h"Novell",AX=F217h/SF=E7h
  2936.  
  2937. Format of NetWare "Get File Server LAN I/O Statistics" request buffer:
  2938. Offset    Size    Description    (Table 02079)
  2939.  00h    WORD    0001h (length of following data)
  2940.  02h    BYTE    E7h (subfunction "Get File Server LAN I/O Statistics")
  2941. SeeAlso: #02080,#02245 at AX=F217h/SF=E7h
  2942.  
  2943. Format of NetWare "Get File Server LAN I/O Statistics" reply buffer:
  2944. Offset    Size    Description    (Table 02080)
  2945.  00h    WORD    (call) 0042h (size of following results buffer)
  2946.  02h    DWORD    clock ticks since system started
  2947.  06h    WORD    total routing buffers
  2948.  08h    WORD    maximum routing buffers used
  2949.  0Ah    WORD    current routing buffers used
  2950.  0Ch    DWORD    total file service packets
  2951.  10h    WORD    number of file service packets buffered
  2952.  12h    WORD    number of invalid connection packets
  2953.  14h    WORD    packets with bad logical connection numbers
  2954.  16h    WORD    number of packets received during processing
  2955.  18h    WORD    number of requests reprocessed
  2956.  1Ah    WORD    packets with bad sequence numbers
  2957.  1Ch    WORD    number of duplicate replies sent
  2958.  1Eh    WORD    number of acknowledgements sent
  2959.  20h    WORD    number of packets with bad request types
  2960.  22h    WORD    requests to attach to ws for which a request is being processed
  2961.  24h    WORD    requests to attach from ws which is already attaching
  2962.  26h    WORD    number of forged detach requests
  2963.  28h    WORD    detach requests with bad connection number
  2964.  2Ah    WORD    requests to detach from ws for which requests pending
  2965.  2Ch    WORD    number of cancelled replies
  2966.  2Eh    WORD    packets discarded due to excessive hop count
  2967.  30h    WORD    packets discarded due to unknown net
  2968.  32h    WORD    incoming packets discarded for lack of DGroup buffer
  2969.  34h    WORD    outgoing packets discarded due to lack of buffer
  2970.  36h    WORD    received packets destined for B,C, or D side drivers
  2971.  38h    DWORD    number of NetBIOS packets propagated through net
  2972.  3Ch    DWORD    total number of non-file-service packets
  2973.  40h    DWORD    total number of routed packets
  2974. Note:    all fields except the first are big-endian
  2975. SeeAlso: #02080,#02245 at AX=F217h/SF=E7h
  2976. --------N-21E3--SFE8-------------------------
  2977. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER MISC INFORMATION
  2978.     AH = E3h subfn E8h
  2979.     DS:SI -> request buffer (see #02081)
  2980.     ES:DI -> reply buffer (see #02082)
  2981. Return: AL = status (00h,C6h) (see #02053)
  2982. Note:    this function is supported by Advanced NetWare 2.1+
  2983. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=11h,AH=E3h/SF=CDh,AH=E3h/SF=E7h
  2984. SeeAlso: AX=F217h/SF=E8h
  2985.  
  2986. Format of NetWare "Get File Server Misc Information" request buffer:
  2987. Offset    Size    Description    (Table 02081)
  2988.  00h    WORD    0001h (length of following data)
  2989.  02h    BYTE    E8h (subfunction "Get File Server Misc Information")
  2990. SeeAlso: #02082,#02246 at AX=F217h/SF=E8h
  2991.  
  2992. Format of NetWare "Get File Server Misc Information" reply buffer:
  2993. Offset    Size    Description    (Table 02082)
  2994.  00h    WORD    (call) size of following results buffer (max 0048h)
  2995.  02h    DWORD    (big-endian) clock ticks since system started
  2996.  06h    BYTE    CPU type
  2997.         00h Motorola 68000
  2998.         01h Intel 8086, 8088, or V20
  2999.         02h Intel 80286+
  3000.  07h    BYTE    reserved
  3001.  08h    BYTE    number of service processes in server
  3002.  09h    BYTE    server utilization in percent
  3003.  0Ah    WORD    (big-endian) maximum bindery objects set by configuration
  3004.         0000h = unlimited
  3005.  0Ch    WORD    (big-endian) maximum number of bindery objects used
  3006.  0Eh    WORD    (big-endian) current number of bindery objects in use
  3007.  10h    WORD    (big-endian) total server memory in KB
  3008.  12h    WORD    (big-endian) wasted server memory in KB
  3009.         normally 0000h
  3010.  14h    WORD    number of records following (01h-03h)
  3011.  16h    var    array of Dynamic Memory Information records (see #02083)
  3012. SeeAlso: #02081,#02246 at AX=F217h/SF=E8h
  3013.  
  3014. Format of NetWare Dynamic Memory Information:
  3015. Offset    Size    Description    (Table 02083)
  3016.  00h    DWORD    (big-endian) total dynamic space
  3017.  04h    DWORD    (big-endian) maximum dynamic space used
  3018.  08h    DWORD    (big-endian) current dynamic space usage
  3019. --------N-21E3--SFE9-------------------------
  3020. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME INFORMATION
  3021.     AH = E3h subfn E9h
  3022.     DS:SI -> request buffer (see #02084)
  3023.     ES:DI -> reply buffer (see #02085)
  3024. Return: AL = status
  3025.         00h successful
  3026. Notes:    this function is supported by Advanced NetWare 2.1+
  3027. SeeAlso: AH=DAh,AH=E2h/SF=15h,AX=F217h/SF=E9h
  3028.  
  3029. Format of NetWare "Get Volume Information" request buffer:
  3030. Offset    Size    Description    (Table 02084)
  3031.  00h    WORD    0002h (length of following data)
  3032.  02h    BYTE    E9h (subfunction "Get Volume Information")
  3033.  03h    BYTE    directory handle
  3034. SeeAlso: #02085,#02247 at AX=F217h/SF=E9h
  3035.  
  3036. Format of NetWare "Get Volume Information" reply buffer:
  3037. Offset    Size    Description    (Table 02085)
  3038.  00h    WORD    (call) 0028h (length of following results buffer)
  3039.  02h    DWORD    (big-endian) elapsed system time
  3040.  06h    BYTE    volume number
  3041.  07h    BYTE    logical drive number
  3042.  08h    WORD    (big-endian) sectors per block
  3043.  0Ah    WORD    (big-endian) starting block
  3044.  0Ch    WORD    (big-endian) total blocks on volume
  3045.  0Eh    WORD    (big-endian) blocks available on volume
  3046.  10h    WORD    (big-endian) total directory slots
  3047.  12h    WORD    (big-endian) directory slots available
  3048.  14h    WORD    (big-endian) maximum directory entries actually used
  3049.  16h    BYTE    flag: volume hashed if nonzero
  3050.  17h    BYTE    flag: volume cached if nonzero
  3051.  18h    BYTE    flag: volume removable if nonzero
  3052.  19h    BYTE    flag: volume mounted if nonzero
  3053.  1Ah 16 BYTEs    NUL-padded volume name
  3054. SeeAlso: #02084,#02247 at AX=F217h/SF=E9h
  3055. --------N-21E4-------------------------------
  3056. INT 21 O - Novell NetWare - SET FILE ATTRIBUTES (FCB)
  3057.     AH = E4h
  3058.     CL = file attributes (see #02086)
  3059.     DX:DX -> FCB (see #01345 at AH=0Fh)
  3060. Return: AL = error code
  3061. Note:    this function was added in NetWare 4.0, but was removed some time prior
  3062.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3063.       documentation
  3064. SeeAlso: AX=4301h
  3065.  
  3066. Bitfields for NetWare file attributes:
  3067. Bit(s)    Description    (Table 02086)
  3068.  0    read only
  3069.  1    hidden
  3070.  2    system
  3071.  7    shareable
  3072. --------v-21E4-------------------------------
  3073. INT 21 - VIRUS - "Anarkia" - INSTALLATION CHECK
  3074.     AH = E4h
  3075. Return: AH = 04h if resident
  3076. SeeAlso: AH=E1h"VIRUS",AH=E7h"VIRUS"
  3077. --------T-21E400-----------------------------
  3078. INT 21 - DoubleDOS - INSTALLATION CHECK/PROGRAM STATUS
  3079.     AX = E400h
  3080. Return: AL = program status
  3081.         00h if DoubleDOS not present
  3082.         01h if running in visible DoubleDOS partition
  3083.         02h if running in the invisible DoubleDOS partition
  3084. SeeAlso: AH=E5h"DoubleDOS",AX=F400h
  3085. --------E-21E400-----------------------------
  3086. INT 21 - OS/286, OS/386 - CHAIN TO REAL-MODE HANDLER
  3087.     AX = E400h
  3088.     ???
  3089. Return: ???
  3090. Note:    protected mode only???
  3091. --------E-21E402-----------------------------
  3092. INT 21 - OS/286, OS/386 - SET PROTECTED-MODE TASK GATE
  3093.     AX = E402h
  3094.     ???
  3095. Return: ???
  3096. Note:    protected mode only???
  3097. SeeAlso: AX=E403h
  3098. --------E-21E403-----------------------------
  3099. INT 21 - OS/286, OS/386 - REMOVE PROTECTED-MODE TASK GATE
  3100.     AX = E403h
  3101.     ???
  3102. Return: ???
  3103. Note:    protected mode only???
  3104. SeeAlso: AX=E402h
  3105. --------N-21E5-------------------------------
  3106. INT 21 O - Novell NetWare - UPDATE FILE SIZE (FCB)
  3107.     AH = E5h
  3108.     DS:DX -> FCB (see #01345 at AH=0Fh)
  3109. Return: AL = (unreliable) return code
  3110. Notes:    this function was added in NetWare 4.0, but was removed some time prior
  3111.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3112.       documentation
  3113.     on success, NetWare sets AL to zero; on errors it restores AL
  3114. --------T-21E5-------------------------------
  3115. INT 21 - DoubleDOS - OTHER PROGRAM STATUS
  3116.     AH = E5h
  3117. Return: AL = status
  3118.         00h no program in other partition
  3119.         01h program in other partition is running
  3120.         02h program in other partition is suspended
  3121. SeeAlso: AX=E400h"DoubleDOS",AH=F5h"DoubleDOS"
  3122. --------E-21E500-----------------------------
  3123. INT 21 - OS/286, OS/386 - HEAP MANAGEMENT STRATEGY
  3124.     AX = E500h
  3125.     ???
  3126. Return: ???
  3127. SeeAlso: AX=E501h
  3128. --------E-21E501-----------------------------
  3129. INT 21 - OS/286, OS/386 - FORCE HEAP COMPACTION
  3130.     AX = E501h
  3131.     ???
  3132. Return: ???
  3133. SeeAlso: AX=E500h
  3134. --------N-21E6-------------------------------
  3135. INT 21 O - Novell NetWare - COPY FILE TO FILE (FCB)
  3136.     AH = E6h
  3137.     CX:DX = number of bytes to copy
  3138.     DS:SI -> opened source FCB
  3139.     ES:DI -> opened destination FCB
  3140. Return: AL = error code
  3141.     CX = ???
  3142.     DX = ???
  3143. Note:    this function was added in NetWare 4.0, but was removed some time prior
  3144.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3145.       documentation
  3146. --------E-21E6-------------------------------
  3147. INT 21 P - OS/286, OS/386 - ISSUE REAL PROCEDURE SIGNAL FROM PROTECTED MODE
  3148.     AH = E6h
  3149.     ???
  3150. Return: ???
  3151. SeeAlso: AH=E2h"OS/286"
  3152. --------N-21E7-------------------------------
  3153. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DATE AND TIME
  3154.     AH = E7h
  3155.     DS:DX -> date/time buffer (see #02087)
  3156. Return: AL = error code
  3157.         00h successful
  3158.         FFh unsuccessful
  3159. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+,
  3160.       Alloy NTNX, and Banyan VINES
  3161. SeeAlso: AH=2Ah,AH=2Ch,AX=5FC0h,AH=E3h/SF=CAh,AX=F214h
  3162.  
  3163. Format of NetWare date/time buffer:
  3164. Offset    Size    Description    (Table 02087)
  3165.  00h    BYTE    year (80-99 = 1980-1999, 0-79 = 2000-2079)
  3166.  01h    BYTE    month (1=Jan)
  3167.  02h    BYTE    day
  3168.  03h    BYTE    hours
  3169.  04h    BYTE    minutes
  3170.  05h    BYTE    seconds
  3171.  06h    BYTE    day of week (0 = Sunday) (Novell and NTNX only)
  3172. SeeAlso: #02106
  3173. --------E-21E7-------------------------------
  3174. INT 21 - OS/286, OS/386 - CREATE CODE SEGMENT
  3175.     AH = E7h
  3176.     ???
  3177. Return: ???
  3178. SeeAlso: AH=E8h"OS/286",AH=E9h"OS/286",AH=EAh"OS/286"
  3179. --------v-21E7-------------------------------
  3180. INT 21 - VIRUS - "Spyer"/"Kiev" - INSTALLATION CHECK
  3181.     AH = E7h
  3182. Return: AH = 78h if resident
  3183. SeeAlso: AH=E4h"VIRUS",AX=EC59h
  3184. --------N-21E8-------------------------------
  3185. INT 21 O - Novell NetWare, Alloy NTNX - SET FCB RE-OPEN MODE
  3186.     AH = E8h
  3187.     DL = mode
  3188.         00h no automatic re-open
  3189.         01h auto re-open
  3190. Return: AL = error code
  3191. Desc:    provided backward compatibility with a bug in CP/M and early DOS vers
  3192. Note:    this function was added in NetWare 4.6, but was removed some time prior
  3193.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3194.       documentation
  3195. --------E-21E8-------------------------------
  3196. INT 21 - OS/286, OS/386 - SEGMENT CREATION
  3197.     AH = E8h
  3198.     AL = type
  3199.         00h data segment
  3200.         01h data window/alias
  3201.         02h real segment
  3202.         03h real window/alias
  3203.         CX:DX = size in bytes
  3204.         SI:BX -> start of desired memory block
  3205.         Return:    AX = selector
  3206.         06h shareable segment
  3207.     ???
  3208. Return: ???
  3209. SeeAlso: AH=E7h"OS/286",AH=E9h"OS/286"
  3210. --------T-21E8-------------------------------
  3211. INT 21 - DoubleDOS - SET/RESET KEYBOARD CONTROL FLAGS
  3212.     AH = E8h
  3213.     AL = program for which to set flags (00h this program, 01h other)
  3214.     DX = keyboard control flags (see #02088)
  3215. Return: DX = previous flags
  3216. Notes:    disabling Ctrl-PrtSc will allow the program to intercept the keystroke;
  3217.       disabling any of the other keystrokes disables them completely
  3218.     identical to AH=F8h
  3219. SeeAlso: AH=E1h"DoubleDOS",AH=E2h"DoubleDOS",AH=E3h"DoubleDOS"
  3220. SeeAlso: AH=F8h"DoubleDOS"
  3221.  
  3222. Bitfields for DoubleDOS keyboard control flags:
  3223. Bit(s)    Description    (Table 02088)
  3224.  0    menu
  3225.  1    exchange
  3226.  2    entire keyboard enable/disable
  3227.  3    Ctrl-C
  3228.  4    Ctrl-PrtSc
  3229.  5    Alt/Erase
  3230.  6    Ctrl-Break
  3231.  7    Ctrl-NumLock
  3232.  8    shift-PrtSc
  3233.  9-13    undefined
  3234.  14    cancel key (clear keyboard buffer)
  3235.  15    suspend key
  3236. Note:    setting a enables the corresponding key or operatin, clearing a
  3237.       disables it
  3238. --------E-21E9-------------------------------
  3239. INT 21 P - OS/286, OS/386 - CHANGE SEGMENTS
  3240.     AH = E9h
  3241.     AL = function
  3242.         01h change code segment parameters
  3243.         02h change data segment parameters
  3244.         05h adjust segment limit
  3245.         06h change segment base address
  3246.     ???
  3247. Return: ???
  3248. SeeAlso: AH=E7h"OS/286",AH=E8h"OS/286",AH=EAh"OS/286",AH=EDh"OS/286"
  3249. SeeAlso: INT 31/AX=0007h,INT 31/AX=0008h
  3250. --------T-21E9-------------------------------
  3251. INT 21 - DoubleDOS - SET TIMESHARING PRIORITY
  3252.     AH = E9h
  3253.     AL = new priority (see #02089)
  3254. Return: AL = priority setting if AL=05h on entry
  3255. Note:    identical to AH=F9h
  3256. SeeAlso: AH=EAh"DoubleDOS",AH=EBh"DoubleDOS",AH=F9h"DoubleDOS"
  3257.  
  3258. (Table 02089)
  3259. Values for DoubleDOS timesharing priority:
  3260.  00h    visible program gets 70%, invisible gets 30% (default)
  3261.  01h    visible program gets 50%, invisible gets 50%
  3262.  02h    visible program gets 30%, invisible gets 70%
  3263.  03h    Top program gets 70%, bottom program gets 30%
  3264.  04h    Top program gets 30%, bottom program gets 70%
  3265.  05h    get current priority
  3266. --------N-21E900-----------------------------
  3267. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET DIRECTORY HANDLE
  3268.     AX = E900h
  3269.     DX = drive number to check (0 = A:, ..., 25 = Z:, 26 ... 31)
  3270. Return: AL = directory handle
  3271.     AH = flags (drive not mapped if none set)
  3272.         bit 0: permanent handle
  3273.         bit 1: temporary handle
  3274.         bit 7: mapped to local drive
  3275. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  3276.       Alloy NTNX
  3277. SeeAlso: AH=E2h/SF=00h,AH=E2h/SF=01h,AH=E2h/SF=0Ah
  3278. --------v-21E900-----------------------------
  3279. INT 21 - VIRUS - "Dark End" - INSTALLATION CHECK
  3280.     AX = E900h
  3281. Return: AX = 1234h if resident
  3282. SeeAlso: AX=DEFEh"VIRUS",AX=EC27h"VIRUS"
  3283. --------N-21E905-----------------------------
  3284. INT 21 - Novell NetWare shell 3.01 - MAP A FAKE ROOT DIRECTORY
  3285.     AX = E905h
  3286.     BL = drive number (0=default, 1=A:, ...)
  3287.     DS:DX -> ASCIZ path for fake root (may include server name or be empty)
  3288. Return: CF set on error
  3289.         AL = error code (03h,0Fh,11h) (see #01680 at AH=59h/BX=0000h)
  3290.     CF clear if successful
  3291. Note:    if drive is not currently mapped, a drive mapping will be created
  3292. SeeAlso: AX=E906h
  3293. --------N-21E906-----------------------------
  3294. INT 21 - Novell NetWare shell 3.01 - DELETE FAKE ROOT DIRECTORY
  3295.     AX = E906h
  3296.     BL = drive number (0=default, 1=A:, ...)
  3297. Return: AL = completion code
  3298. Note:    drive remains mapped
  3299. SeeAlso: AX=E905h
  3300. --------N-21E907-----------------------------
  3301. INT 21 - Novell NetWare shell 3.01 - GET RELATIVE DRIVE DEPTH
  3302.     AX = E907h
  3303.     BL = drive number (0=default, 1=A:, ...)
  3304. Return: AL = number of directories below the fake root
  3305.         FFh if no fake root assigned
  3306. SeeAlso: AX=E905h
  3307. --------N-21E908BL00-------------------------
  3308. INT 21 - Novell NetWare shell 3.01 - SET SHOW DOTS
  3309.     AX = E908h
  3310.     BL = 00h    don't return '.' or '..' during directory scans
  3311.        = nonzero    directory scans will return '.' or '..' entries
  3312. Return: BL = previous show-dots setting
  3313. --------N-21E909-----------------------------
  3314. INT 21 - Novell NetWare - NetWare shell - CONVERT DOS FILE HANDLE TO NETWARE
  3315.     AX = E909h
  3316.     BX = DOS file handle
  3317. Return: AX = 0000h if successful
  3318.         BX:CX:DX = NetWare file handle
  3319. Notes:    this function is partially a reverse of "AttachHandle" (AH=B4h)
  3320.     many NetWare 3.x functions use a four-byte file handle, which appears
  3321.       to be the high four bytes of the six-byte NetWare handle
  3322. SeeAlso: AH=B4h"NetWare"
  3323. --------N-21EA-------------------------------
  3324. INT 21 - Novell NetWare, Alloy NTNX - RETURN SHELL VERSION
  3325.     AH = EAh
  3326.     AL = return version environment string
  3327.         00h        don't return string
  3328.         nonzero    get environment string
  3329.         ES:DI -> 40-byte buffer for string
  3330.         Return: buffer filled with three null-terminated entries:
  3331.             major operating system
  3332.             version
  3333.             hardware type
  3334. Return: AH = operating system (00h = MS-DOS)
  3335.     AL = hardware type
  3336.         00h IBM PC
  3337.         01h Victor 9000
  3338.     BH = major shell version
  3339.     BL = minor shell version
  3340.     CH = (v3.01+) shell type
  3341.         00h conventional memory
  3342.         01h expanded memory
  3343.         02h extended memory
  3344.     CL = shell revision number
  3345. Note:    this function is supported by NetWare 4.6 and Advanced NetWare 1.0+
  3346. SeeAlso: INT DF"Victor"
  3347. --------T-21EA-------------------------------
  3348. INT 21 - DoubleDOS - TURN OFF TASK SWITCHING
  3349.     AH = EAh
  3350. Return: task switching turned off
  3351. SeeAlso: AH=E9h"DoubleDOS",AH=EBh"DoubleDOS",AH=FAh"DoubleDOS"
  3352. SeeAlso: INT FA"DoubleDOS"
  3353. --------E-21EA-------------------------------
  3354. INT 21 - OS/286, OS/386 - ALLOCATE HUGE SEGMENT
  3355.     AH = EAh
  3356.     ???
  3357. Return: ???
  3358. Note:    protected mode only???
  3359. SeeAlso: AH=E7h"OS/286",AH=E8h"OS/286",AH=E9h"OS/286"
  3360. --------N-21EB-------------------------------
  3361. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOG FILE
  3362.     AH = EBh
  3363.     DS:DX -> ASCIZ filename
  3364.     if function C6h lock mode 01h:
  3365.         AL = flags
  3366.         00h log file only
  3367.         01h lock as well as log file
  3368.             BP = lock timeout in timer ticks (1/18 second)
  3369.             0000h = don't wait if file already locked
  3370. Return: AL = status (see #02090)
  3371. Desc:    add the location and size of the specified file to the log table and
  3372.       optionally lock the file
  3373. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3374.       Alloy NTNX
  3375. SeeAlso: AH=BCh"NetWare",AH=CAh,AH=D0h,AH=ECh"NetWare",AH=EDh"NetWare"
  3376.  
  3377. (Table 02090)
  3378. Values for NetWare status:
  3379.  00h    successful
  3380.  96h    no dynamic memory for file
  3381.  FEh    timed out
  3382.  FFh    failed
  3383. SeeAlso: #02053
  3384. --------T-21EB-------------------------------
  3385. INT 21 - DoubleDOS - TURN ON TASK SWITCHING
  3386.     AH = EBh
  3387. Return: task switching turned on
  3388. SeeAlso: AH=E9h"DoubleDOS",AH=EAh"DoubleDOS",AH=FBh"DoubleDOS"
  3389. SeeAlso: INT FB"DoubleDOS"
  3390. --------E-21EB00-----------------------------
  3391. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY LINEAR ADDRESS
  3392.     AX = EB00h
  3393.     ???
  3394. Return: ???
  3395. Note:    protected mode only???
  3396. SeeAlso: AX=EB02h,AX=EB04h,INT 31/AX=0506h
  3397. --------E-21EB02-----------------------------
  3398. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY 16-BIT SEGMENT:OFFSET
  3399.     AX = EB02h
  3400.     ???
  3401. Return: ???
  3402. Note:    protected mode only???
  3403. SeeAlso: AX=EB00h,AX=EB04h
  3404. --------E-21EB03-----------------------------
  3405. INT 21 - OS/386 VMM - FREE MAPPED PAGES
  3406.     AX = EB03h
  3407.     ???
  3408. Return: ???
  3409. Note:    protected mode only???
  3410. SeeAlso: AX=EB05h,INT 31/AX=0801h
  3411. --------E-21EB04-----------------------------
  3412. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY 32-BIT SEGMENT:OFFSET
  3413.     AX = EB04h
  3414.     ???
  3415. Return: ???
  3416. Note:    protected mode only???
  3417. SeeAlso: AX=EB00h,AX=EB02h
  3418. --------E-21EB05-----------------------------
  3419. INT 21 - OS/386 VMM - MAP PAGES
  3420.     AX = EB05h
  3421.     ???
  3422. Return: ???
  3423. Note:    protected mode only???
  3424. SeeAlso: AX=EB03h,INT 31/AX=0800h
  3425. --------E-21EB06-----------------------------
  3426. INT 21 - OS/386 VMM - LOCK PAGES IN MEMORY
  3427.     AX = EB06h
  3428.     ???
  3429. Return: ???
  3430. Note:    protected mode only???
  3431. SeeAlso: AX=EB07h,INT 31/AX=0600h
  3432. --------E-21EB07-----------------------------
  3433. INT 21 - OS/386 VMM - UNLOCK MEMORY PAGES
  3434.     AX = EB07h
  3435.     ???
  3436. Return: ???
  3437. Note:    protected mode only???
  3438. SeeAlso: AX=EB06h,INT 31/AX=0601h
  3439. --------N-21EC-------------------------------
  3440. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE FILE
  3441.     AH = ECh
  3442.     DS:DX -> ASCIZ filename
  3443. Return: AL = status
  3444.         00h successful
  3445.         FFh file not found
  3446. Desc:    unlock the specified file but retain it in the log table
  3447. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3448.       Alloy NTNX
  3449. SeeAlso: AH=CDh,AH=EBh"NetWare",AH=EDh"NetWare"
  3450. --------T-21EC-------------------------------
  3451. INT 21 - DoubleDOS - GET VIRTUAL SCREEN ADDRESS
  3452.     AH = ECh
  3453. Return: ES = segment of virtual screen
  3454. Desc:    determine the address of the virtual screen to which the program
  3455.       should write instead of the actual video memory, so that the
  3456.       multitasked programs do not interfere with each other's output
  3457. Notes:    screen address can change if task-switching is on!
  3458.     identical to AH=FCh
  3459. SeeAlso: INT 10/AH=FEh,AH=FCh"DoubleDOS",INT FC"DoubleDOS"
  3460. --------E-21EC-------------------------------
  3461. INT 21 - OS/286, OS/386 - BLOCK TRANSFER
  3462.     AH = ECh
  3463.     ???
  3464. Return: ???
  3465. --------v-21EC27-----------------------------
  3466. INT 21 - VIRUS - "Halloween.1839" - INSTALLATION CHECK
  3467.     AX = EC27h
  3468. Return: AX = 4A52h ("JR") if resident
  3469. SeeAlso: AH=E7h"VIRUS",AX=E900h"VIRUS",AX=EC59h"VIRUS"
  3470. --------v-21EC59-----------------------------
  3471. INT 21 - VIRUS - "Terror" - INSTALLATION CHECK
  3472.     AX = EC59h
  3473. Return: BP = EC59h if resident
  3474. SeeAlso: AX=EC27h"VIRUS",AH=EEh"VIRUS"
  3475. --------N-21ED-------------------------------
  3476. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR FILE
  3477.     AH = EDh
  3478.     DS:DX -> ASCIZ filename
  3479. Return: AL = status
  3480.         00h successful
  3481.         FFh no files found
  3482. Desc:    unlock the file and remove it from the log table
  3483. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3484.       Alloy NTNX
  3485. SeeAlso: AH=CBh"NetWare",AH=CEh,AH=CFh,AH=EBh"NetWare",AH=ECh"NetWare"
  3486. --------E-21ED-------------------------------
  3487. INT 21 - OS/286, OS/386 - GET SEGMENT OR WINDOW DESCRIPTOR
  3488.     AH = EDh
  3489.     ???
  3490. Return: ???
  3491. Note:    protected mode only???
  3492. SeeAlso: AH=E9h"OS/286"
  3493. --------N-21EE-------------------------------
  3494. INT 21 - Novell NetWare - CONNECTION SERVICES - GET PHYSICAL STATION ADDRESS
  3495.     AH = EEh
  3496. Return: CX:BX:AX = six-byte physical address
  3497. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3498.       Alloy NTNX
  3499. SeeAlso: AH=E3h/SF=13h
  3500. --------T-21EE-------------------------------
  3501. INT 21 - DoubleDOS - GIVE AWAY TIME TO OTHER TASKS
  3502.     AH = EEh
  3503.     AL = number of 55ms time slices to give away
  3504. Return: returns after giving away time slices
  3505. SeeAlso: AH=FEh"DoubleDOS",INT FE"DoubleDOS"
  3506. --------v-21EE-------------------------------
  3507. INT 21 - VIRUS - "Jerusalem-G", "Pregnant", "Barrotes" - INSTALLATION CHECK
  3508.     AH = EEh
  3509. Return: AX = 0300h if "Jerusalem-G" resident
  3510.     AL = 05h if "Pregnant" resident
  3511.     AL = FEh if "Barrotes" resident
  3512. SeeAlso: AH=DDh"VIRUS",AX=EC59h,AX=EEE7h"VIRUS"
  3513. --------v-21EEE7-----------------------------
  3514. INT 21 - VIRUS - "GingerBread" - INSTALLATION CHECK
  3515.     AX = EEE7h
  3516. Return: AX = D703h if installed
  3517. SeeAlso: AH=EEh"VIRUS",AH=EFh"VIRUS"
  3518. --------v-21EF-------------------------------
  3519. INT 21 - VIRUS - "Mabuhay"/"June 12th" - INSTALLATION CHECK
  3520.     AH = EFh
  3521. Return: AX = 025Bh if resident
  3522. SeeAlso: AX=EC27h"VIRUS",AH=EEh"VIRUS",AH=F0h"VIRUS"
  3523. --------N-21EF00-----------------------------
  3524. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE HANDLE TABLE
  3525.     AX = EF00h
  3526. Return: ES:SI -> network shell's 32-byte drive handle table
  3527.     AX = 0000h
  3528. Notes:    this function is supported by Advanced NetWare 1.0+
  3529.     each byte in the drive handle table contains the directory handle for
  3530.       the corresponding drive, or 00h if not mapped to a directory
  3531. SeeAlso: AX=EF01h,AX=EF02h,AX=EF03h,AX=EF04h
  3532. --------N-21EF01-----------------------------
  3533. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE FLAG TABLE
  3534.     AX = EF01h
  3535. Return: ES:SI -> network shell's 32-byte drive flag table (see #02091)
  3536.     AX = 0000h
  3537. Notes:    this function is supported by Advanced NetWare 1.0+
  3538.     each byte in the drive flag table corresponds to a drive
  3539. SeeAlso: AX=EF00h,AX=EF02h,AX=EF03h
  3540.  
  3541. (Table 02091)
  3542. Values in NetWare drive flag table:
  3543.  00h    drive is not mapped
  3544.  01h    permanent network drive
  3545.  02h    temporary network drive
  3546.  80h    mapped to local drive
  3547.  81h    local drive used as permanent network drive
  3548.  82h    local drive used as temporary network drive
  3549. --------N-21EF02-----------------------------
  3550. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE CONNECTION ID TABLE
  3551.     AX = EF02h
  3552. Return: ES:SI -> network shell's 32-byte drive conection ID table
  3553.     AX = 0000h
  3554. Notes:    this function is supported by Advanced NetWare 1.0+
  3555.     each byte in the connection ID table corresponds to a drive and
  3556.       contains either the connection ID (1-8) of the server for that drive
  3557.       or 00h if the drive is not mapped to a file server
  3558. SeeAlso: AX=EF01h,AX=EF03h,AX=F002h
  3559. --------N-21EF03-----------------------------
  3560. INT 21 - Novell NetWare - WORKSTATION - GET CONNECTION ID TABLE
  3561.     AX = EF03h
  3562. Return: ES:SI -> network shell's connection ID table (see #02092)
  3563.     AX = 0000h
  3564. Note:    this function is supported by Advanced NetWare 1.0+
  3565. SeeAlso: AX=EF00h,AX=EF02h,AX=EF04h,AX=F002h
  3566.  
  3567. Format of NetWare connection ID table [one entry of eight-element array]:
  3568. Offset    Size    Description    (Table 02092)
  3569.  00h    BYTE    in-use flag
  3570.         E0h AES temporary
  3571.         F8h IPX in critical section
  3572.         FAh processing
  3573.         FBh holding
  3574.         FCh AES waiting
  3575.         FDh waiting
  3576.         FEh receiving
  3577.         FFh sending
  3578.  01h    BYTE    order number assigned to server (1-8)
  3579.  02h    DWORD    (big-endian) file server's network address
  3580.  06h  6 BYTEs    (big-endian) file server's node address
  3581.  0Ch    WORD    (big-endian) socket number
  3582.  0Eh    WORD    (big-endian) base receive timeout in clock ticks
  3583.  10h  6 BYTEs    (big-endian) preferred routing node
  3584.  16h    BYTE    packet sequence number
  3585.  17h    BYTE    connection number (FFh = no connection)
  3586.  18h    BYTE    connection status (00h if active)
  3587.  19h    WORD    (big-endian) maximum receive timeout in clock ticks
  3588.  1Bh    WORD    connection number (if > FAh)
  3589.  1Dh    BYTE    major version of NetWare
  3590.  1Eh    BYTE    minor version of NetWare
  3591.  1Fh    BYTE    server flags
  3592.         bit 0: server is burst enabled
  3593. --------N-21EF04-----------------------------
  3594. INT 21 - Novell NetWare - WORKSTATION - GET FILE SERVER NAME TABLE
  3595.     AX = EF04h
  3596. Return: ES:SI -> network shell's file server name table (see #02093)
  3597.     AX = 0000h
  3598. Note:    this function is supported by Advanced NetWare 1.0+
  3599. SeeAlso: AX=EF03h
  3600.  
  3601. Format of file server name table:
  3602. Offset    Size    Description    (Table 02093)
  3603.  00h 48 BYTEs    ASCIZ server name for first entry in connection ID table
  3604.  30h 48 BYTEs    ASCIZ server name for second entry in connection ID table
  3605.     ...
  3606. 150h 48 BYTEs    ASCIZ server name for eighth entry in connection ID table
  3607. --------T-21F0-------------------------------
  3608. INT 21 - DoubleDOS - MENU CONTROL
  3609.     AH = F0h
  3610.     AL = subfunction
  3611.         01h exchange tasks
  3612.         73h resume invisible job if suspended
  3613.         74h kill other job
  3614.         75h suspend invisible job
  3615. Note:    identical to AH=E0h
  3616. SeeAlso: AH=E0h"DoubleDOS"
  3617. --------v-21F0-------------------------------
  3618. INT 21 - VIRUS - "Frere Jacques" - INSTALLATION CHECK
  3619.     AH = F0h
  3620. Return: AX = 0300h if resident
  3621. SeeAlso: AH=EEh"VIRUS",AX=F078h"VIRUS"
  3622. --------N-21F000-----------------------------
  3623. INT 21 - Novell NetWare - WORKSTATION - SET PREFERRED CONNECTION ID
  3624.     AX = F000h
  3625.     DL = connection ID of prefered file server (1-8) or 00h for none
  3626. Notes:    this function is supported by Advanced NetWare 1.0+
  3627.     the preferred connection ID is set to 00h by the shell on EOJ
  3628. SeeAlso: AH=D6h,AX=EF03h,AX=F001h,AX=F002h,AX=F005h
  3629. --------N-21F001-----------------------------
  3630. INT 21 - Novell NetWare - WORKSTATION - GET PREFERRED CONNECTION ID
  3631.     AX = F001h
  3632. Return: AL = connection ID of preferred file server (1-8), 00h if not set
  3633. Notes:    this function is supported by Advanced NetWare 1.0+
  3634.     the preferred connection ID is set to 00h by the shell on EOJ
  3635. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F005h
  3636. --------N-21F002-----------------------------
  3637. INT 21 - Novell NetWare - WORKSTATION - GET DEFAULT CONNECTION ID
  3638.     AX = F002h
  3639. Return: AL = connection ID of current default file server (1-8) (see AX=EF03h)
  3640. Note:    this function is supported by Advanced NetWare 1.0+
  3641. SeeAlso: AX=EF03h,AX=F000h,AX=F004h
  3642. --------N-21F003-----------------------------
  3643. INT 21 - Novell NetWare - PRINT SERVICES - GET LPT CAPTURE STATUS
  3644.     AX = F003h
  3645. Return: AH = status
  3646.         00h not active
  3647.         FFh active
  3648.         AL = connection ID (01h-08h)
  3649. Note:    this function is supported by Advanced NetWare 1.0+
  3650. SeeAlso: AX=B800h,AX=B804h,AH=DFh/DL=00h,AH=DFh/DL=04h
  3651. --------N-21F004-----------------------------
  3652. INT 21 - Novell NetWare - WORKSTATION - SET PRIMARY CONNECTION ID
  3653.     AX = F004h
  3654.     DL = connection ID of primary file server (1-8) or 00h for none
  3655. Note:    this function is supported by Advanced NetWare 2.0+
  3656. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F005h
  3657. --------N-21F005-----------------------------
  3658. INT 21 - Novell NetWare - WORKSTATION - GET PRIMARY CONNECTION ID
  3659.     AX = F005h
  3660. Return: AL = connection ID of primary file server (1-8), 00h if not set
  3661. Notes:    this function is supported by Advanced NetWare 2.0+
  3662.     by default, the primary file server is the one from which the login
  3663.       script executed; it is set to 00h if the workstation is not logged in
  3664.       and when it detaches from its primary file server
  3665. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F004h
  3666. --------v-21F078-----------------------------
  3667. INT 21 - VIRUS - "Burgler/H" - INSTALLATION CHECK
  3668.     AX = F078h
  3669. Return: AX = 0000h if installed
  3670. SeeAlso: AH=F0h"VIRUS",AH=F1h"VIRUS"
  3671. --------N-21F1-------------------------------
  3672. INT 21 - Novell NetWare - CONNECTION SERVICES - FILE SERVER CONNECTION
  3673.     AH = F1h
  3674.     AL = subfunction
  3675.         00h attach to file server
  3676.         DL = preferred file server (01h-08h)
  3677.         01h detach from file server
  3678.         DL = connection ID
  3679.         02h logout from file server
  3680.         DL = connection ID
  3681. Return: AL = status (see #02094)
  3682. Note:    these functions are supported by Advanced NetWare 1.0+
  3683. SeeAlso: AH=D7h"NetWare",AH=E3h/SF=14h
  3684.  
  3685. (Table 02094)
  3686. Values for NetWare function status:
  3687.  00h    successful
  3688.  F8h    already attached to server
  3689.  F9h    connection table full
  3690.  FAh    no more server slots
  3691.  FCh    unknown file server
  3692.  FEh    server bindery locked
  3693.  FFh    no response from server, or connection does not exist
  3694. SeeAlso: #02053,#02350
  3695. --------T-21F1-------------------------------
  3696. INT 21 - DoubleDOS - CLEAR KEYBOARD BUFFER FOR CURRENT JOB
  3697.     AH = F1h
  3698. SeeAlso: AH=E1h"DoubleDOS",AH=F2h"DoubleDOS",AH=F3h"DoubleDOS"
  3699. SeeAlso: AH=F8h"DoubleDOS"
  3700. --------v-21F1-------------------------------
  3701. INT 21 - VIRUS - "F1-337" - ???
  3702.     AH = F1h
  3703.     ???
  3704. Return: ???
  3705. SeeAlso: AH=F0h"VIRUS",AX=F1E9h
  3706. --------v-21F1E9-----------------------------
  3707. INT 21 - VIRUS - "Tremor" - INSTALLATION CHECK
  3708.     AX = F1E9h
  3709. Return: AX = installation state
  3710.         CADEh installed, and calling program is infected
  3711.         F100h not installed (normal DOS return value)
  3712.         else  installed, but calling program is not infected
  3713. SeeAlso: AH=F1h"VIRUS",AX=F2AAh
  3714. --------!---Section--------------------------
  3715.